如何使用NMS和C识别ActiveMQ断开连接#
我有一个C#发布者和订阅者,他们使用ActiveMQ和NMS相互通信。一切正常,只是我无法知道ActiveMQ何时停止。这对消费者尤其不利。他们停止获取数据,但除了数据停止显示之外,不会引发任何错误或事件 有没有办法使用NMS(特别是Apache.NMS.IConnection或Apache.NMS.ISession对象)如何使用NMS和C识别ActiveMQ断开连接#,activemq,Activemq,我有一个C#发布者和订阅者,他们使用ActiveMQ和NMS相互通信。一切正常,只是我无法知道ActiveMQ何时停止。这对消费者尤其不利。他们停止获取数据,但除了数据停止显示之外,不会引发任何错误或事件 有没有办法使用NMS(特别是Apache.NMS.IConnection或Apache.NMS.ISession对象) 我从Spring下载了我正在使用的实现,但我没有使用任何特定的Spring实现,我使用的所有东西都在Apache.NMS和Apache.NMS.ActiveMQ名称空间中。好
我从Spring下载了我正在使用的实现,但我没有使用任何特定的Spring实现,我使用的所有东西都在Apache.NMS和Apache.NMS.ActiveMQ名称空间中。好吧,自从提出这个问题以来已经有很多了,但现在您有几个可用的事件:
m_connection.ConnectionInterruptedListener += new ConnectionInterruptedListener(OnConnectionInterruptedListener);
m_connection.ConnectionResumedListener += new ConnectionResumedListener(OnConnectionResumedListener);
m_connection.ExceptionListener += new ExceptionListener(OnExceptionListener);
其中m_连接是一个IConnection对象
通过这3个事件,您将能够发现您的代理何时停机(以及其他有用的信息,例如当它恢复连接或遇到异常时)
注意:如果您处于故障转移模式,这些异常将被故障转移传输层接受并自动处理。因此,您将不会收到任何这些事件。如果我愿意,我将如何设置非故障切换模式?抱歉,使用ActiveMQ似乎很难发现任何东西。请在此处查看我的答案