首页
学习
活动
专区
圈层
工具
发布

IBM连接
EN

Stack Overflow用户
提问于 2010-07-26 02:10:37
回答 1查看 971关注 0票数 3

我目前正在C#中工作,我需要检查我创建的JMS连接的状态(它是连接的还是断开的)。我确信我可以连接和断开succesfully..its,只是我需要在UI中显示连接的状态。

JMS连接是否有任何属性可以声明连接状态?或者有其他方法可以用来检查连接状态吗?

谢谢你的帮助。:)

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2010-07-26 12:02:29

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

确保在工厂和目的地上设置法利夫属性,以便在管理员关闭QMgr时以有序的方式通知和关闭连接。

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

注意,大多数情况下,异常是由应用程序的API调用驱动的。因此,如果连接丢失,您可能不会实时了解它,而是在何时发出API调用。如果应用程序长时间处于空闲状态,并且需要实时显示连接状态。有关该主题的更多信息,请参见"如何找出JMS连接是否存在?“。

WMQ v7有自动重新连接客户端的选项。您必须在客户端和服务器上使用v7才能使其工作。由于v6已于2011年9月到期,所以最好在v7上开发这个应用程序。您可以将v7客户端下载为SupportPac MQC7。启用JMS客户端重新连接时,应用程序可能不知道连接活动,除非在重建连接时延迟响应API调用。该延迟的长度取决于管理员和连接工厂设置的通道调优。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3331843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档