Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#XMS中的等效MQI连接字符串_C#_Python_Ibm Mq_Pymqi - Fatal编程技术网

C#XMS中的等效MQI连接字符串

C#XMS中的等效MQI连接字符串,c#,python,ibm-mq,pymqi,C#,Python,Ibm Mq,Pymqi,使用任何基于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', '1

使用任何基于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);

...


有没有办法将第二个主机/端口作为属性添加到连接尝试中?

您为IBM工作,请使用正确的标记[IBM mq]。应该是
cf.SetStringProperty(XMSC.WMQ_connection_NAME_LIST,“192.168.0.61(1414),192.168.0.71(1414)”。如果可以的话,我会快速回答。设置字符串属性
XMSC.WMQ\u CONNECTION\u NAME\u LIST
可以工作,但是第一次连接失败需要3分钟,然后再尝试第二次连接。设置int属性
XMSC.WMQ\u CLIENT\u RECONNECT\u选项
XMSC.WMQ\u CLIENT\u RECONNECT\u TIMEOUT
似乎没有什么区别。泰语与连接超时有关。在同一台服务器上运行python时,您看到了什么?对于python代码,这是相同的3分钟。这是测试功能的一个小麻烦,如果主服务器不可用,则需要3分钟切换到辅助服务器。