2014-12-08 43 views
0

我的JMS中有一個隊列。在發送消息到隊列時,我提到JMStype爲'XYZ'。在消費者端,我有一個onMessage監聽器。我想知道的是以下在異步讀取消息時檢查JMS類型

  1. 在聽者的onMessage我如何檢查的消息的JMSType沒有出隊的消息。如果我的運行實例發現JMStype不是'XYZ',那麼它不應該做任何事情,也不應該將它從我的隊列中退出。只有需要JMStype爲'XYZ'的消息的實例才能將消息出隊並進一步處理。

感謝您抽出我的查詢時間。

回答

1

爲了達到這個目的,我建議使用消息選擇器而不是JMSTypeSpring JMS消息偵聽器允許您根據JMS屬性以及JMS頭來篩選消息。

將消息寫入隊列時,可以將消息屬性設置爲"type='abc'",對於偵聽器的配置,您可以通過提供messageSelector="type='abc'"來查找某些「類型」。

這樣,只有匹配選擇器的消息纔會從隊列中選出。

+0

謝謝,它確實爲我工作。 – ashish198511 2014-12-08 19:26:21