1
2
我同意这是不可能的,但我会这样做。 如果发送消息的代码被封装在一个类中(例如,类MyJMSSender),只需添加特殊的消息属性(例如,“stacktrace”)并将值放在其中 Arrays.asList(new Throwable().getStackTrace()).replace(“,”,“\n”) 您将能够在接收端打印此属性并知道消息来自何处。 |
2
2
除非JMS实现嵌入到当前JVM中并有效地单线程。我不知道有什么实现是这样操作的,而且肯定是非典型的,因为JMS通常用于在应用程序之间传递消息。 因为这是典型的情况,所以堆栈将限制在VM中的当前线程。我认为没有任何方法可以让堆栈包含来自其他应用程序(即JMS服务器和发送应用程序)的信息。 |