异常后的Websphere MQ isConnected变量

ZerOne

我使用C#控制台应用程序来放置和读取MQ的消息。当应用程序启动时,它与MQ连接一次,然后应始终保持该连接。该程序每30秒运行一次,检查新消息是否在队列或数据库中(将它们放入队列中),并检查isConnected变量是否为true。

  • 但是,如果Put / Get中发生异常(2009-连接中断),会发生什么情况?会自动将isConnected设置为false吗?
  • 连接是否自动断开连接,还是必须在错误处理中调用Disconnect()?

谢谢!

杰森

为了回答您的确切问题,对于使用MQQueue进行放置/获取的基本.net应用程序(非XMS),如果您从底层API调用中获得了指示连接问题的CERTAIN错误返回码,则MQ将尝试使用MQBACK和MQDISC您将导致连接句柄失效(IsConnected将返回false)并引发异常。但是,如果在这些返回代码之外发生异常,则不会尝试对连接执行任何操作。

基本上,您不应该编写依赖于此行为的应用程序,最简单的答案是,如果遇到与连接或队列管理器的质量有关的异常,则始终断开连接。例如,没有可用消息等类型异常并不意味着您需要断开连接,但显然断开连接确实需要断开连接。在已经断开的连接上调用断开连接没有任何危害。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于Websphere MQ教程

来自分类Dev

Java的Websphere MQ类与JMS的Websphere MQ类之间的区别

来自分类Dev

Websphere MQ持久主题超时

来自分类Dev

MQ Websphere-传输文件

来自分类Dev

将Websphere MQ与boomi集成

来自分类Dev

从Websphere MQ删除动态主题

来自分类Dev

Websphere MQ回退队列配置

来自分类Dev

MQ Websphere-传输文件

来自分类Dev

NServiceBus和WebSphere mq配置

来自分类Dev

Websphere MQ-发布/订阅

来自分类Dev

WebSphere MQ检查带有mq消息的字符串

来自分类Dev

初始化MQQueueManager时,MQ Websphere(C#)引发异常

来自分类Dev

在Websphere MQ出口中解析byteBuffer

来自分类Dev

从WebSphere MQ中的集群队列接收消息

来自分类Dev

故障排除AMQP错误(Websphere MQ)

来自分类Dev

Websphere MQ主题-是否严格排序?

来自分类Dev

Websphere MQ接收通道启动缓慢

来自分类Dev

SVRCONN通道上的WebSphere MQ DISC与KAINT

来自分类Dev

IBM WebSphere MQ触发问题

来自分类Dev

Tomcat的WebSphere MQ连接池

来自分类Dev

如何支持Websphere MQ的多个版本?

来自分类Dev

IBM WebSphere MQ请求/答复场景

来自分类Dev

Websphere.MQ通信中的编码错误

来自分类Dev

Websphere MQ,收到大消息(100 MB)

来自分类Dev

WebSphere MQ高连接数问题

来自分类Dev

Websphere MQ 集群 - 保持本地流量

来自分类Dev

Tomcat 7 + JNDI 资源 + IBM WebSphere MQ

来自分类Dev

websphere MQ 7.0 - 接受任何用户

来自分类Dev

Websphere MQ-MQQueueManager,在每次连接后保持打开或关闭状态