【发布时间】:2014-01-08 13:37:53
【问题描述】:
我遇到了与Getting error reason code 2059 on MQ client (C#) when reconnecting to QueueManager after awhile 帖子相同的问题。
这是一个间歇性问题。使用轮询与 MQ 连接和断开连接的服务器应用程序有时会收到 MQRC_Q_MGR_NOT_AVAILABLE。即使在每次轮询时创建新连接,应用程序也不会自动恢复。这是一个 C# 应用程序,使用标准 MQ .NET 库。
重启服务后,就可以正常使用了。通常这个问题每周半发生一次。
对于每次轮询,使用以下命令创建新连接:
manager = new IBM.WMQ.MQQueueManager(config.QueueManagerName);
IBM.WMQ.MQQueueManager 管理器实例存储在私有变量中,操作完成后关闭连接,调用
manager.Disconnect();
manager.Close();
我错过了什么吗?
我试图模拟这个问题,即使在 100.000 次连接和断开连接之后,它也没有发生 :-(
有什么猜测吗?
【问题讨论】: