将任务ID从ActiveMQ代理记录到客户端应用程序

时间:2018-11-30 14:05:34

标签: java spring activemq

我正在将ActiveMQ 5.15.5作为独立代理和我的Spring应用程序运行 正在连接到它。 我想知道是否可以在代理中记录代理记录的任务ID。 客户端应用程序日志。

当前应用程序日志如下:

INFO ] 2018-11-29 09:52:19,144 [ActiveMQ Session Task] .... 
[INFO ] 2018-11-29 09:52:19,168 [ActiveMQ Session Task] ... 
[INFO ] 2018-11-29 09:52:19,199 [ActiveMQ Session Task] .... 

我相信,如果我嵌入了activeMQ,日志将看起来像

INFO ] 2018-11-29 09:52:19,144 [ActiveMQ Session Task-9] .... 
[INFO ] 2018-11-29 09:52:19,168 [ActiveMQ Session Task-9] ...

在查看客户端应用程序日志时,我没有一种分类方法 多个用户进行的交易,因为他们都记录为“ ActiveMQ会话 任务”

有没有一种方法可以记录来自代理的Task-ID(我确实在 代理在客户端日志中记录activemq.log)。 我试图将客户端log4j.xml中的ActiveMQ日志设置为no 运气。

谢谢

1 个答案:

答案 0 :(得分:0)

在这里记录的“任务ID”实际上就是执行工作的代理上线程的名称。客户端不了解代理上的线程名称,也无法与客户端通信该信息。这些线程被池化并一遍又一遍地重复使用,因此使用它们的名称来标识唯一事务几乎肯定不会起作用。