【发布时间】:2014-06-08 13:13:16
【问题描述】:
我有很多应用程序(大约 60 个)使用 hornetQ 队列上的消息。
通常,每个应用程序都使用自己的队列,但我在特定队列上有一些消息被未知应用程序使用。
例如,通常应用程序 A 会消耗 queueA,但由于一个奇怪的原因,一些消息没有被此应用程序消耗(我在 Jms 侦听器中记录每个条目)并且我不知道谁消耗了这些消息。
是否可以在 hornetQ 上查看哪个应用程序消费了一条消息?
【问题讨论】:
我有很多应用程序(大约 60 个)使用 hornetQ 队列上的消息。
通常,每个应用程序都使用自己的队列,但我在特定队列上有一些消息被未知应用程序使用。
例如,通常应用程序 A 会消耗 queueA,但由于一个奇怪的原因,一些消息没有被此应用程序消耗(我在 Jms 侦听器中记录每个条目)并且我不知道谁消耗了这些消息。
是否可以在 hornetQ 上查看哪个应用程序消费了一条消息?
【问题讨论】:
您可以使用Interceptors 在服务器端监控哪些客户端连接到相关主题。基本上,您只需编写一个实现Interceptor 接口的类。在intercept 方法中,您检查数据包类型并记录客户端ID。 HornetQ 提供simple example。
【讨论】: