我是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. 拆分流消息
- 2. HornetQ的消息再分发的行为
- 3. 带jms的消息计数器Hornetq
- 4. 如何拆分Swift消息?
- 5. HornetQ - 如何管理'消息分组'的消费者
- 6. 从Apache驼峰分裂消息拆分
- 7. Mule ESB HornetQ JMS消息未发布
- 8. HornetQ JBoss和Weblogic消息事务
- 9. 强制HornetQ消息的顺序
- 10. 从字符串拆分xml消息
- 11. 将消息拆分成对话
- 12. struts2的消息资源值拆分
- 13. SMPP提交长消息和消息拆分
- 14. 消息分割器
- 15. 如何在Android上拆分服务器消息
- 16. HornetQ消费者在N小时后停止接收消息
- 17. 控制HornetQ中消息的消费速度
- 18. 分析器消息解析
- 19. 监视器HornetQ
- 20. HornetQ Rest-发布者订阅者消息传递
- 21. HornetQ的预定消息不按时交付
- 22. 从外部应用程序向嵌入式HornetQ发送消息
- 23. HornetQ在重新启动后不会保留消息
- 24. 如何使用HornetQ延迟传送JMS消息?
- 25. 通过HornetQ的REST接口推送消息
- 26. HornetQ消息在使用核心API后仍然在队列中
- 27. 想通过互联网使用hornetq发送/接收JMS消息
- 28. HornetQ的超时回滚离开的消息在DeliveringCount
- 29. 获取拆分信息
- 30. 拆分字符串没有拆分器
那么你是说你想要分裂/分裂数据并发送到相同的队列或每个块到不同的队列? – 2014-12-02 19:27:17
@KarthikPrasad我想逐行读取JMS消息体块,并将每行发送到一个队列(或另一个队列,它可能取决于行内容)。 – Francesco 2014-12-02 22:08:47
@KarthikPrasad我想用apache骆驼做路由。 – Francesco 2014-12-03 07:33:49