从ActiveMQ捕获断开连接事件

从ActiveMQ捕获断开连接事件,activemq,nms,Activemq,Nms,使用NMS 1.6.3 activemq的1.6版本 我正在设置一个侦听器以等待消息。 侦听器有一个自己的线程,而不是我的线程,在调用侦听器的函数之前,我的代码不在范围内 如果ActiveMQ服务器断开连接,我会得到一个只能全局捕获的全局异常。 创建侦听器的线程将无法捕获它。我没有什么可以包袱的 当我使用侦听器以本地方式而不是通过全局异常捕获器处理此问题时,是否有方法设置回调函数,如-OnError+=ErrorHandlingFunction? 有没有更好的方法来解决这个问题我不能使用传输故障

使用NMS 1.6.3 activemq的1.6版本 我正在设置一个侦听器以等待消息。 侦听器有一个自己的线程,而不是我的线程,在调用侦听器的函数之前,我的代码不在范围内

如果ActiveMQ服务器断开连接,我会得到一个只能全局捕获的全局异常。 创建侦听器的线程将无法捕获它。我没有什么可以包袱的

当我使用侦听器以本地方式而不是通过全局异常捕获器处理此问题时,是否有方法设置回调函数,如-OnError+=ErrorHandlingFunction?
有没有更好的方法来解决这个问题我不能使用传输故障,因为我没有其他选择,只能等待一段时间,然后断开连接,可能会记录一些内容或发送一条服务器脱机的消息。

客户端中没有任何机制可以挂接异步消息侦听器,以查明连接是否在消息处理过程中断开。你应该认真研究一下为什么你认为你需要这样的东西


在异步回调中使用的NMS API方法在未连接时将引发异常,因此,如果在异步消息事件处理程序中尝试确认消息,则在连接断开时将引发异常

我所需要做的就是关闭服务器,然后得到异常,我确实找到了一种方法,通过连接对象捕获它。它有我需要的东西——我明天会把它贴在这里,因为我今天不上班