c# - 使用 XMS 写入远程 IBM MQ 队列
问题描述
我正在尝试REMOTE
使用 XMS 版本 9.1 将消息放入队列中。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);
推荐阅读
- python-3.x - ImportError:无法从“pandas._libs.tslibs”导入名称“Timedelta”
- csv - pyspark:spark.read.format("csv") 与 spark.read.csv 的差异性能
- jquery - 使用jquery slideUp后如何将元素恢复到以前的状态?
- reactjs - 将道具和样式传递给功能组件(React)
- mysql - windows server 2012 mysql日志文件已删除但释放c中的空间
- vuejs2 - 龙卷风阻止其他请求或 ioloop
- python - 如何将对话框输入的返回值返回到 PyQt5 中的另一个函数?
- angular - 类型“数字”不可分配给类型“布尔”
- java - 当 Firebase 中的值发生更改时,Sharedprefrences 值会更新
- go - 一种处理不同数据类型的方法