Ibm mq 网络断开连接时未调用OnXMSException侦听器

Ibm mq 网络断开连接时未调用OnXMSException侦听器,ibm-mq,xms,Ibm Mq,Xms,我正在使用IBMXMSV9.0.NETC#客户端库连接IBMMQ。 建立连接后,分配MessageListener和OnXMSException。 已将XMSC\u WMQ\u客户端\u重新连接\u超时设置为30 我们在MessageListener上收到消息,一切正常 当我在成功连接后断开网络连接时,我不会将任何异常传递到OnXMSException侦听器方法 我的意图是,如果MQ连接不再有效/处于活动状态,我应该尽快返回错误,这样我就可以快速建立新连接,开始读取消息,以避免队列积压 XMSC

我正在使用IBMXMSV9.0.NETC#客户端库连接IBMMQ。 建立连接后,分配MessageListener和OnXMSException。 已将XMSC\u WMQ\u客户端\u重新连接\u超时设置为30

我们在MessageListener上收到消息,一切正常

当我在成功连接后断开网络连接时,我不会将任何异常传递到OnXMSException侦听器方法

我的意图是,如果MQ连接不再有效/处于活动状态,我应该尽快返回错误,这样我就可以快速建立新连接,开始读取消息,以避免队列积压

XMSC\u WMQ\u客户端\u重新连接\u超时,正确吗?或者是否存在任何其他设置


我正在尝试断开网络连接,因为有时我们注意到,即使MQ服务器上的MQ连接处于非活动状态,客户端也不会出现连接断开错误。但有时它会起作用。)

看看我对这个问题的回答。与我的问题中相同的项目适用于XMS。您需要了解XMS如何获得HBINT值来设置此值。谢谢。我看了你的答案。我是,使用异步消息接收器使用MessageListener;因此,不确定是否要传递所述MQGetMessageOptions。在使用MessageListener异步接收消息的上下文中,上述超时是否也适用?我想您可能指的是Sashi的答案。这不适用于异步消息接收器。我指的是我关于调整HBINT以缩短MQ客户端注意到网络断开所需的时间的回答。我还没有时间研究,但由于XMS是基于JMS的,我想HBINT也会使用SVRCONN通道上定义的XMS。与我的问题中相同的项目适用于XMS。您需要了解XMS如何获得HBINT值来设置此值。谢谢。我看了你的答案。我是,使用异步消息接收器使用MessageListener;因此,不确定是否要传递所述MQGetMessageOptions。在使用MessageListener异步接收消息的上下文中,上述超时是否也适用?我想您可能指的是Sashi的答案。这不适用于异步消息接收器。我指的是我关于调整HBINT以缩短MQ客户端注意到网络断开所需的时间的回答。我还没有时间研究,但由于XMS是基于JMS的,我猜HBINT也会使用SVRCONN通道上定义的XMS。