小编use*_*170的帖子

QueueManager.Disconnect() 和 QueueManager.Close() 的区别?

我有一个代码,它在连接断开或抛出异常时断开队列管理器,如下所示

            if (queueManagerreceive != null)
            if (queueManagerreceive.IsConnected)
            {
                if (queuereceive != null)
                {
                    queuereceive.Close();
                }
                queueManagerreceive.Disconnect();
            }
Run Code Online (Sandbox Code Playgroud)

所以当我有一个 'MQRC_RECONNECT_TIMED_OUT' 异常时,我对上面的代码有问题,然后当它执行 queuemanager.Disconnect() 时它抛出一个异常“MQRC_CONNECTION_BROKEN”并且显然这会破坏代码作为异常抛出所以当我使用 queuemanager 时。 Close() 没有抛出异常,服务稳定。

有什么不同?我应该使用什么来删除并重新创建新连接?

请帮忙。

.net c# mq ibm-mq

2
推荐指数
1
解决办法
2081
查看次数

mq客户端v8安装中缺少文件夹

在64位计算机上安装mq v8客户端后,很少有文件夹(错误,退出,退出64,跟踪..),mqclient.ini丢失.甚至没有创建日志/跟踪.有没有人遇到过这个问题.我试图清理安装几次,同样的msi在其他机器上工作正常以下是唯一安装的文件夹

在此输入图像描述

ibm-mq

1
推荐指数
1
解决办法
132
查看次数

标签 统计

ibm-mq ×2

.net ×1

c# ×1

mq ×1