【发布时间】:2019-07-13 04:24:10
【问题描述】:
是否可以为下面的代码设置超时时间:
private MQQueueManager queueManager;
private MQQueue queue;
...
queue.Close();
queueManager.Disconnect();
原因是有时连接会在尝试关闭时卡住。在 Close() 或 Disconnect() 上阻塞的线程。
更新
客户端使用托管客户端、CCDT 文件、集群队列管理器和其他可能导致不同设置的功能。
请提供代码示例。
我们可以通过类似的方法通过如下 API 更改超时设置吗:
int openOptions = Set possible settings here
var properties = new Hashtable
{
Set possible settings here
};
_queueManager = new MQQueueManager(_queueManagerName, properties);
_queue = _queueManager.AccessQueue(QUEUE_NAME, openOptions);
【问题讨论】:
-
将其他超时问题的内容合并到此问题中后,我将提供上述详细信息的答案,并在适用的情况下参考 KC 页面。
-
@JoshMc 感谢您的信息。一旦解决了这个问题,我将关闭另一个。您能否提供代码示例和网络链接,以便我可以详细阅读,因为我是这个主题的新手。
-
请提供来自 CCDT 的 CLNTCONN 通道的显示,如下所示:
DIS CHL(channel_name) HBINT。 -
我现在不能提供,直到下周一。这些信息会影响解决方案吗?
-
没有它你能提供答案吗?