使用 XMS 写入远程 IBM MQ 队列



我正在尝试使用 XMS versoin 9.1 将消息放在REMOTE队列中。MQ 服务器也升级到了 9.1,但我的消息没有发送到远程服务器。

var cf = factoryFactory.CreateConnectionFactory();
cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
cf.SetStringProperty(XMSC.WMQ_HOST_NAME, _host);
cf.SetIntProperty(XMSC.WMQ_PORT, _port);
cf.SetStringProperty(XMSC.WMQ_CHANNEL, _channel);
cf.SetIntProperty(XMSC.WMQ_CLIENT_RECONNECT_OPTIONS, XMSC.WMQ_CLIENT_RECONNECT_Q_MGR);
cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, _managerName);
_connection = cf.CreateConnection();
_session = _connection.CreateSession(false, AcknowledgeMode.AutoAcknowledge);

以不同的方法...

var queue = _session.CreateQueue(queueName);
var producer = _session.CreateProducer(queue);
var msg = _session.CreateTextMessage(message);
producer.Send(msg);

我一直找不到很多例子。producer上是否有必须设置的属性才能写入远程队列?

提前谢谢。

在我的情况下,修复是设置WMQ_TARGET_CLIENT:

queue.SetIntProperty(XMSC.WMQ_TARGET_CLIENT, XMSC.WMQ_TARGET_DEST_MQ);

最新更新