我们已经设置了一组队列和骆驼路由来使用队列中的消息 - 队列中存在ActiveMQ服务器和Apache Karaf中的骆驼路由。我们建立了一个具有多个karaf节点的集群;问题在于这些消息被不同节点中的骆驼路由读取;有没有办法了解选择特定消息或消息集的消费者?我搜索了一下,但没有得到任何回应,所以我在这里寻求你的帮助。在ActiveMQ集群中,如何找到选择特定消息或消息集的消费者?
1
A
回答
0
你可以尝试使用的组合:
- ActiveMQ的TraceBrokerPathPlugin:Configure这个插件在集群中的每个节点。当消息穿过节点时,它会将'brokerName'追加到消息中的JMS头部。
- 启用骆驼语境Message History:配置你的骆驼背景下启用消息历史记录。这将包括与org.apache.camel.MessageHistory具有路由元数据列表的交换性能。
- 启用trace或执行EventNotifier将您需要的信息写入日志文件。
- (可选)实施相关标识符以更好地识别对话/交易中的消息流。
0
除了建议性消息之外,ActiveMQ中没有使用消息的跟踪。解决方案是让每个骆驼消费者宣布它以某种方式处理消息。有很多方法可以做到这一点,比如写入日志文件,根据频率和需要将日志发送到数据库,电子邮件或其他任何东西。当然,你可以写一些插件或类似的ActiveMQ,并让它记录你的需要,但这似乎很尴尬。
1
为了调试的目的,你可以使用Hawtio来监控你的骆驼节点和跟踪由路径所消耗的消息。您也可以在那里将日志记录添加到您的路线中。
相关问题
- 1. 收集消费者信息
- 2. 如何查找从ActiveMQ获取消息的消费者的IP?
- 3. ActiveMQ - 将消息发送给特定的消费者
- 4. Kinesis - 消费者集群
- 5. spring-kafka(未集成)消费者不消费消息
- 6. 来自消费者群体的所有消费者都会收到消息
- 7. 使用ActiveMQ队列消费群集
- 8. 消费者未收到来自ActiveMQ的消息
- 9. 消息消费者实现
- 10. ActiveMQ消息选择器
- 11. 群集WildFly 10域消息
- 12. EasyNETQ集群 - 发布消息
- 13. ActiveMQ删除特定消息
- 14. 向ActiveMQ中的多个消费者发送消息
- 15. 当消费者未确认消息时,ActiveMQ停止向队列消费者发送消息
- 16. activeMQ上消费者的选择问题
- 17. Glassfish 3.1 ActiveMQ和通用消费消息
- 18. 寻找python集群消息框架
- 19. RabbitMQ消费者未收到消息
- 20. 消息驱动bean与activemq消息消费
- 21. 取消ActiveMQ消息
- 22. ActiveMQ消费者OutOfMemoryException
- 23. 如何使用消息的N多一个消费者在ActiveMQ中
- 24. 在群集队列中放置消息
- 25. 在消费者正在收听消息之前,消费者没有收到来自MQ的消息
- 26. 消费者抛出异常后重新传递Activemq消息
- 27. ActiveMQ/Stomp当一条消息禁用消费者时调试
- 28. 消费者选择的JMS单个消息确认
- 29. websphere MQ群集中的消息路由
- 30. Web群集中的MQ消息
有趣,让我试试这一个,让你知道。 –
我可以用TraceBrokerPathPlugin那就够了。 –