【发布时间】:2009-11-19 09:15:00
【问题描述】:
我们目前正在构建一个需要与一些 IBM WebSphere 队列通信的应用程序。在队列的另一端有另一个世界。由于一些未知的情况(对我来说),每次连接到 MQQueueManager 需要 17 秒,但是之后通过队列发送和接收消息并不是一项耗时的工作。由于我们现在在 WebSphere 前面放置了一个 Web 服务,所以我们想出了装饰和缓存 MQQueueManager 和 MQQueue 的想法,并在每次发送消息之前验证它们是否连接,分别打开;如果没有,我们尝试连接到 MQQueueManager,分别打开 MQQueue(再一次,连接到 MQQueueManager 需要 17 秒,打开 MQQueue 是“即时”的)。因此,我们预计 WebSphere 每隔一段时间就会断开 MQQueueManager(我无法确定,因为我们目前无法对此进行大量测试,但我们应该谨慎),并且不幸的调用程序将等待 17 秒重新连接。就目前的情况来看,我们无法预测这件事会发生。 我们当前的实现使用 .NET 的 WebSphere MQ 类。当 MQQueueManager 断开连接或关联队列关闭时,我们是否有可能收到回调通知?
【问题讨论】:
标签: c# .net windows-services ibm-mq