假设我有一个带有 DLQ 的队列,没有重新传递。(运行时)消息处理过程中的异常(在 MDB 中)导致消息被发送到 DLQ,因此我可以决定如何处理它。到目前为止,一切都很好。
但我认为在许多情况下,最好知道为什么消息没有被正确处理,换句话说,MDB 中的异常是什么?
我认为从技术角度来看,将异常(或至少将其堆栈跟踪作为字符串)附加到发送到 DLQ 的消息(例如在 JMS 属性中)应该相当容易。
到目前为止,我无法确定在 JBoss(任何版本)或任何其他 JMS 实现/应用服务器中是否/如何可能。
任何人都知道这是否可能或类似的事情?或者为什么不可能?