我是JMS和HornetQ的新手。 我想知道是否有一種方法來實現消息轉換器模式,使用HornetQ將數據從一組較小的數據中的消息中分離出來併發送出去。我探索了Bridge和Divert解決方案,但我無法使用org.hornetq.core.server.cluster.Transformer
和org.hornetq.core.server.ServerMessage
。我在哪裏可以找到關於它的一些文檔?我正朝着正確的方向看嗎?HornetQ消息拆分器
0
A
回答
0
總之沒有(我沒有駱駝想法)。你不能修改一次發送的jms體,直到它被客戶端使用(body不可變)。但是,您可以更改郵件標題和郵件屬性。 org.hornetq.core.server.cluster.Transformer
接口用於修改標題/屬性。因此你有兩個選擇。
- 消耗該消息,根據您的算法對消息進行塊化併發送到其他隊列或放回隊列(但要小心避免通過具有合適的選擇器的循環)。
- 其他的方法是塊消息然後發送消息屬性來區分消息。並根據消息屬性使用帶有過濾器的轉向器(您可以使用排他/非排他策略僅向其他隊列發送/發送消息副本。)
+0
感謝您的回覆。我在哪裏可以找到一些關於使用變形金剛消耗塊和發送消息的文檔?你能提出一些建議嗎? – Francesco 2014-12-04 11:53:41
+0
你可以去扔HornetQ文檔,並提取Hornetq壓縮文件,你可以找到示例目錄,在這裏你可以找到每個概念的Maven示例項目。在這種情況下你可以使用examples/jms/divert項目。如果你需要解釋和代碼,你可以參考書「hornetq消息開發者指南」 – 2014-12-04 14:10:56
相關問題
- 1. HornetQ的消息再分發的行爲
- 2. 帶jms的消息計數器Hornetq
- 3. 從Apache駝峯分裂消息拆分
- 4. 強制HornetQ消息的順序
- 5. 從字符串拆分xml消息
- 6. struts2的消息資源值拆分
- 7. 控制HornetQ中消息的消費速度
- 8. HornetQ消費者在N小時後停止接收消息
- 9. 從外部應用程序向嵌入式HornetQ發送消息
- 10. 想通過互聯網使用hornetq發送/接收JMS消息
- 11. HornetQ Rest-發佈者訂閱者消息傳遞
- 12. 如何使用HornetQ延遲傳送JMS消息?
- 13. 拆分消息爲幾個(至少兩個)在Apache的駱駝
- 14. 騾 - 收集拆分後發送SFTP出站消息
- 15. 必須將Objective-C消息拆分爲不同的參數嗎?
- 16. 正則表達式拆分郵件消息
- 17. SpringInteggration消息大小到大,如何拆分
- 18. SIGSEGV類拆分器
- 19. FreeIPA拆分容器
- 20. HornetQ - java.lang.NoClassDefFoundError:Lorg/hornetq/core/logging/Logger;
- 21. RabbitMQ將消息分組爲一個消息,即合併消息
- 22. HornetQ的消費者流量控制
- 23. 如果datasize大於1074字節,TCP消息在Win7中被分片(拆分)
- 24. hornetq divert信息過期不尊重
- 25. 的iOS - 撤消從主拆分視圖
- 26. Hornetq:使用jmx管理將消息從隊列移動到另一個隊列
- 27. itertools tee()迭代器拆分
- 28. Java掃描器拆分ArrayOutOfBounds
- 29. 拆分相關還原器
- 30. 拆分PHP生成器
那麼你是說你想要分裂/分裂數據併發送到相同的隊列或每個塊到不同的隊列? – 2014-12-02 19:27:17
@KarthikPrasad我想逐行讀取JMS消息體塊,並將每行發送到一個隊列(或另一個隊列,它可能取決於行內容)。 – Francesco 2014-12-02 22:08:47
@KarthikPrasad我想用apache駱駝做路由。 – Francesco 2014-12-03 07:33:49