我有一個應用程序,其中一個消息(具體的相關ID)被放置在一個有四個訂閱者的主題中。當放置消息時,它被4個訂閱者使用,具有相同的相關ID到隊列(reply = 4messages)。現在我懷疑,當消息有重複相關ID。消費者在搜索帶有相關ID的消息時如何知道消息要消費?具有相同JMS相關性的重複消息ID
1
A
回答
1
重複的JMSCorrelationIDs沒有固有的問題。對響應感興趣的消費者通常使用選擇器創建消費者(即,JMSCorrelationID ='ID-XXX ...')。該使用者將使用指定的相關ID匹配包含消息的所有消息。
如果您需要分別處理四個響應中的每一個,則需要定義一個慣例,其中自定義消息屬性確定哪些消息來自哪個原始主題訂閱者。
相關問題
- 1. 具有相同屬性的重複ID
- 2. 在春季覆蓋具有相同相關ID和序列號的消息
- 3. SoapException具有相同的消息但具有不同的形式
- 4. 複製JMS消息屬性
- 5. 從具有相同的ID
- 6. JQuery的具有相同ID
- 7. 刪除具有相同ID號的重複行
- 8. 與具有相同ID
- 9. 加入具有相同ID
- 10. 有關具有相同ID的週期性事件的工具提示描述
- 11. SQL服務器查找具有相同ID重複日期
- 12. 具有相同ID的不同按鈕
- 13. 打印具有相同屬性的重複項目
- 14. 使用Array.map去除具有相同屬性的「重複對象」
- 15. 具有相同屬性的重複邊緣neo4j
- 16. Oracle OSB收集具有相同ID的消息並將它們發送到JMS隊列
- 17. 計劃重試關聯的JMS消息
- 18. 重複選擇相同的ID組
- 19. 限行相同的ID重複
- 20. 在消息ID上過期JMS消息
- 21. JMS重寫消息
- 22. 多個集羣正在偵聽相同的JMS消息隊列
- 23. 具有相同所有者的多個消息框
- 24. 每個客戶端重複相同的消息的socket.io房間
- 25. 檢查具有相同ID的輸入文本是否具有相同的值
- 26. 具有相同id錯誤的分數
- 27. SQL - 獲取具有相同的ID
- 28. 改變具有相同ID的Joomla
- 29. 合併具有相同的id
- 30. 獲取具有相同的包ID
有趣的場景。所有用戶處理相同消息並提供回覆的原因是什麼?每個用戶是否以不同方式處理消息? – Shashi
不,他們不會以不同的方式處理這些消息。他們以相同的方式處理它(這是我發佈此問題的問題)。不確定,爲什麼它被寫入以廣播到某個主題。 – priya
看起來想法是在多個訂閱者之間進行負載均衡,其中只有一個訂閱者會處理該消息並作出響應。 – Shashi