0
我有Active MQ連接工廠獲取連接,獲取會話並從隊列中創建接收器。我在創建Session時做了Client_Acknowledge。當我在隊列中收到消息時,我收到消息,但我沒有確認。注意到這裏也沒有關閉連接。消息接收來自活動MQ隊列
再次在同一連接中,我嘗試收到相同的消息。但是這次我沒有收到消息並獲得空值。
我的問題是,當它是同步呼叫時,我可以在Active Mq的同一連接中兩次收到相同的消息嗎?
我有Active MQ連接工廠獲取連接,獲取會話並從隊列中創建接收器。我在創建Session時做了Client_Acknowledge。當我在隊列中收到消息時,我收到消息,但我沒有確認。注意到這裏也沒有關閉連接。消息接收來自活動MQ隊列
再次在同一連接中,我嘗試收到相同的消息。但是這次我沒有收到消息並獲得空值。
我的問題是,當它是同步呼叫時,我可以在Active Mq的同一連接中兩次收到相同的消息嗎?
這是不可能的,該消息由第一個消費者持有,該消費者尚未確認並未被關閉。如果您希望另一位消費者獲取消息,則需要關閉消費者或使用事務並執行回滾以指示您不需要該消息(如果您不想重試,則需要配置重新傳輸計數策略儘管如此)。
我不認爲這是可能的。請向我們展示您的代碼和代理配置。您還可以使用activemq控制檯或通過jmx來檢查隊列中的待處理消息的數量。 –
我想知道爲什麼這是不可能的。當我第一次收到隊列中的消息時,它會更新同一連接中的任何屬性。 – gaurav