Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用NMS和C识别ActiveMQ断开连接#_Activemq - Fatal编程技术网

如何使用NMS和C识别ActiveMQ断开连接#

如何使用NMS和C识别ActiveMQ断开连接#,activemq,Activemq,我有一个C#发布者和订阅者,他们使用ActiveMQ和NMS相互通信。一切正常,只是我无法知道ActiveMQ何时停止。这对消费者尤其不利。他们停止获取数据,但除了数据停止显示之外,不会引发任何错误或事件 有没有办法使用NMS(特别是Apache.NMS.IConnection或Apache.NMS.ISession对象) 我从Spring下载了我正在使用的实现,但我没有使用任何特定的Spring实现,我使用的所有东西都在Apache.NMS和Apache.NMS.ActiveMQ名称空间中。好

我有一个C#发布者和订阅者,他们使用ActiveMQ和NMS相互通信。一切正常,只是我无法知道ActiveMQ何时停止。这对消费者尤其不利。他们停止获取数据,但除了数据停止显示之外,不会引发任何错误或事件

有没有办法使用NMS(特别是Apache.NMS.IConnection或Apache.NMS.ISession对象)


我从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似乎很难发现任何东西。请在此处查看我的答案