Websphere MQ和c#消息类型、URI和格式
本文关键字:URI 类型 格式 消息 MQ Websphere | 更新日期: 2023-09-27 18:16:14
我正在尝试从我的c#应用程序发送消息到使用amqmdnet库通过Websphere MQ通信的Java应用程序。我能够成功地连接到MQ服务器并将消息发送到Java应用程序。
在Java应用程序中收到的消息缺少2个属性
- "messagetypeuri"、"URI:xxxx:xxxx:xxxx"和
- "格式","xml"
如何在c#代码中设置这些参数?
queueMessage = new MQMessage();
queueMessage.CorrelationId = corrID;
queueMessage.CharacterSet = 1208;
queueMessage.Format = MQC.MQFMT_STRING;
queuePutMessageOptions = new MQPutMessageOptions();
byte[] utf8String = Encoding.UTF8.GetBytes(message);
string msg = BitConverter.ToString(utf8String);
queueMessage.WriteBytes(utf8String);
queue.Put(queueMessage, queuePutMessageOptions);
谢谢你的帮助。
我使用MQ v8 . net API和以下代码将消息放入队列,并且我能够使用MQ JMS应用程序检索消息属性。
swMsg.Format = MQC.MQFMT_STRING;
swMsg.CharacterSet = 1208;
swMsg.Persistence = MQC.MQPER_PERSISTENT;
swMsg.WriteUTF(strMsg);
swMsg.SetStringProperty("MessageTypeURI", "URI:xxxx:xxxx:xxxx");
swQueue.Put(swMsg);
你能张贴你的代码吗?