当使用基于 MQI 的任何语言绑定时,可以定义具有多个主机/端口的连接字符串,MQI 客户端层将尝试依次连接每个,返回第一个连接。
例如。在 Python 中,这看起来像,请原谅硬编码的值:
import pymqi
queue_manager = 'QM1'
channel = 'DEV.APP.SVRCONN'
conn_alpha = '%s(%s)' % ('192.168.0.61', '1414')
conn_beta = '%s(%s)' % ('192.168.0.71', '1414')
conn_info = "%s,%s" % (conn_alpha, conn_beta)
qmgr = pymqi.connect(queue_manager, channel, conn_info)
C# XMS 中是否有等效机制。我有
factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
// Create WMQ Connection Factory.
cf = factoryFactory.CreateConnectionFactory();
// Set the properties
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, "192.168.0.61");
cf.SetIntProperty(XMSC.WMQ_PORT, 1414);
...
有没有办法将第二个主机/端口作为属性添加到连接尝试中?