2015-05-07 36 views
3

我目前的設置包含一個隊列InQueue,名爲「QONE」。 QONE然後有6個其他隊列發送消息。這些後續隊列中的每一個都有一個選擇器,它接受基於正則表達式的消息。在InQueue上實現選擇器

有一種情況是我想完全忽略一條消息。意思是,當QONE獲得匹配特定模式的消息時,不要將消息發送到任何其他隊列。相反,我們想忽視這個信息。

我可以在QONE上放置一個選擇器來篩選不需要的消息嗎?例如,如果不需要的消息發送給QONE,它將知道不會根據選擇器的模式將其發送到任何後續隊列。

我想避免添加到後續隊列的選擇器,但我知道這是一個選項。我寧願刪除根目錄下的消息,而不是下游的隊列。謝謝。

+1

隊列不會在任何地方發送消息,它會存儲它們。假設你有一個應用程序從QONE獲取消息並將它們放到其他6個隊列中的一個隊列中? –

+0

是的,這是正確的。 – Porter

+0

投了Morag的答案,因爲這是你應該使用的方法。 –

回答

4

實現此目的最有效的方法是確保QONE上的應用程序將消息轉發到其他六個隊列,讀取所有消息並查看每條消息,或者轉發它,或者執行任何操作發生在你想忽略的這些信息上(你打算簡單地丟棄它們,還是將它們放在旁邊的隊列中?)。如果QONE上的應用程序正確地僅轉發所需的消息,則下游隊列中不需要選擇器。