我正在使用JMS
如果需要更清晰的问题描述,请告诉我,我可以提供相关代码。
如果有必要,我正在使用ActiveMQ 5.8,但我希望方案不依赖于具体实现。
MessageConsumer
和 MessageListener
处理消息。如果发生什么导致 MessageConsumer
停止接收和处理消息的情况,例如底层连接关闭,我该如何检测?在 规范文档 中似乎没有任何通知机制。如果需要更清晰的问题描述,请告诉我,我可以提供相关代码。
如果有必要,我正在使用ActiveMQ 5.8,但我希望方案不依赖于具体实现。
Connection
对象上设置了ExceptionListener
,对吧?鉴于ExceptionListener
是基于Connection
的范围,我会得到哪些JMSException
呢?我怀疑我会得到与我的MessageConsumer
相关的任何异常,以及其他许多异常。如何判断任何给定的异常是否与我的MessageConsumer
相关,而不是Connection
上的其他内容? - sigpwnedonException()
的调用都表示底层的Connection
已断开,我应该将其拆除并重建。我理解得对吗? - sigpwnedonException
从未被调用,如果您查看JMS连接/会话/订阅者,则可以看到它们仍然认为自己已连接)。在使用默认http远程设置的JBoss5中,这非常容易复制。 - Shadow Man