C# IBM JMS连接

C# IBM JMS连接,c#,connection,jms,status,ibm-mq,C#,Connection,Jms,Status,Ibm Mq,我目前在C#中工作,需要检查我建立的JMS连接的状态(是否连接/断开)。我确信我可以成功地连接和断开连接。只是我需要在UI中显示连接的状态 JMS连接是否有表示连接状态的属性?或者是否有其他方法可用于检查连接状态 谢谢你的帮助。:) 目前,我正在使用ExceptionListener来侦听任何异常,当捕获任何异常时,标志将设置为false。当我连接时,我会将标志设置为true,反之亦然,当我断开连接时,我会将标志设置为false 我的UI将使用此标志来检测连接是否已启动 然而,我认为如果IBM

我目前在C#中工作,需要检查我建立的JMS连接的状态(是否连接/断开)。我确信我可以成功地连接和断开连接。只是我需要在UI中显示连接的状态

JMS连接是否有表示连接状态的属性?或者是否有其他方法可用于检查连接状态

谢谢你的帮助。:)


目前,我正在使用ExceptionListener来侦听任何异常,当捕获任何异常时,标志将设置为false。当我连接时,我会将标志设置为true,反之亦然,当我断开连接时,我会将标志设置为false

我的UI将使用此标志来检测连接是否已启动

然而,我认为如果IBM connection有任何属性/方法可以用来显示连接的状态,这是一个更好的解决方案。对于SonicMQ,有.getConnectedState(),它显示连接是活动的还是非活动的我想知道IBM是否有类似于SonicMQ的功能?

您可以使用该方法异步接收连接中检测到的异常通知。如果检测到问题,则调用
onException()
方法

确保在工厂和目标上设置属性,以便在管理员关闭QMgr时以有序的方式通知并关闭您的连接

在WMQ的v7中,可以在传输中启用会话重新连接。在这种情况下,应用程序可能不知道连接被中断,但您可以将其视为连续连接

请注意,在大多数情况下,异常是由应用程序的API调用驱动的。因此,如果连接丢失,您可能无法实时了解它,而只能了解何时进行API调用。如果应用程序长时间处于空闲状态,并且您希望实时显示连接状态。有关该主题的更多信息,请参见“”


WMQ v7具有自动重新连接客户端的选项。您必须在客户端和服务器上同时使用v7才能使其正常工作。由于从2011年9月起,v6已经停止使用,因此最好在v7上开发此应用程序。您可以下载v7客户端作为。启用时,应用程序可能不知道连接活动,除非在重建连接时延迟响应API调用。延迟的长度取决于管理员和连接工厂中设置的通道调优。

WMQ JMS实现符合JMS 1.1,并且据我所知,不包含任何特定于提供程序的方法,如getConnectionState().oic。然后我想我必须使用异常侦听器来检查是否存在任何断开连接..谢谢:)