gpt4 book ai didi

java - 跟踪 JMS 消息的来源

转载 作者:行者123 更新时间:2023-11-29 03:59:48 25 4
gpt4 key购买 nike

在 javax.jms.Message API 中是否有任何方法可以获取有关消息来自何处的信息(来自 onMessage(Message msg)) 调用?

我正在处理一大块新代码,我可以看到消息是从哪里进来的,但是找到消息来自堆栈的踪迹会很有帮助。

我得到的痕迹是:

java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Thread.java:1206)
at aaa.switch.serverobjects.SVSBean.activateDevice(SVSBean.java:377)
at aaa.serverobjects.DeviceControlAdapter.activate(DeviceControlAdapter.java:659)
at aaa.voiceswitch.serverobjects.SVSBean.activate(SVSBean.java:352)
at aaa.service.DeviceControlServiceJMSMessageListener$1.run(DeviceControlServiceJMSMessageListener.java:237)
at java.lang.Thread.run(Thread.java:619)

这显然只是回到 java.lang.thread 并没有真正帮助。

最佳答案

我同意这是不可能的,但这就是我要做的。如果发送消息的代码被封装在一个类中(例如 MyJMSSender 类),只需添加特殊的消息属性(例如“stacktrace”)并将值放在那里

Arrays.asList(new Throwable().getStackTrace()).replace(", ", "\n")

您将能够在接收方打印此属性并知道消息来自何处。

关于java - 跟踪 JMS 消息的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com