我正在将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 运气。
谢谢
答案 0 :(得分:0)
在这里记录的“任务ID”实际上就是执行工作的代理上线程的名称。客户端不了解代理上的线程名称,也无法与客户端通信该信息。这些线程被池化并一遍又一遍地重复使用,因此使用它们的名称来标识唯一事务几乎肯定不会起作用。