【问题标题】:How to connect to IBM MQ Manager with HA configuration?如何使用 HA 配置连接到 IBM MQ Manager?
【发布时间】:2017-06-24 18:50:27
【问题描述】:

我正在编写一个使用 amqmdnet.dll 连接到 IBM Websphere MQ 管理器的 C# 客户端,其结构如下:

_myQueueManager = new MQQueueManager(queueManagerName, properties);

在属性 Hashtable 中,我设置了主机名、通道和队列管理器。现在,如何在我的客户端应用程序中拥有自动重新连接功能?我们有 IBM MQ 多实例队列管理器 HA 配置。

基本上,如果我的客户端连接失败,我必须退回到四个端点?

【问题讨论】:

    标签: c# ibm-mq


    【解决方案1】:

    根据the docs

    您可以将主机名和端口列表作为参数提供给 构造函数 MQQueueManager (String queueManagerName, Hashtable 属性)使用 CONNECTION_NAME_PROPERTY。

    例如:

    ConnectionName = "fred.mq.com(2344),nick.mq.com(3746),tom.mq.com(4288)";
    Hashtable Properties-new Hashtable();
    properties.Add(MQC.CONNECTION_NAME_PROPERTY,ConnectionName);
    MQQueueManager qmgr=new MQQueue Manager("qmgrname",properties);
    

    当进行连接尝试时,连接名称列表为 按顺序处理。如果连接尝试到第一个主机名 和端口失败,然后连接到第二对属性是 尝试过。客户端重复此过程,直到成功 建立连接或列表已用尽。如果列表用完, 适当的原因代码和完成代码返回给 客户端应用程序。

    请务必遵循 Automatic client reconnection in .NET 中的建议,以确保针对托管/非托管模式正确指定了选项。

    【讨论】:

    • 谢谢罗伯。这正是我一直在寻找的。我还在示例中找到了相同的内容:SimpleClientAutoReconnectGet。对于其他可能感兴趣的人,可以在安装目录中找到 IBM 示例:C:\Program Files (x86)\IBM\WebSphere MQ\Tools\dotnet\samples\cs
    • 是否有相同设置的 Java 链接?
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2016-01-21
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多