Websphere MQ和c#消息类型、URI和格式

本文关键字:URI 类型 格式 消息 MQ Websphere | 更新日期: 2023-09-27 18:16:14

我正在尝试从我的c#应用程序发送消息到使用amqmdnet库通过Websphere MQ通信的Java应用程序。我能够成功地连接到MQ服务器并将消息发送到Java应用程序。

在Java应用程序中收到的消息缺少2个属性

  1. "messagetypeuri"、"URI:xxxx:xxxx:xxxx"和
  2. "格式","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);

谢谢你的帮助。

Websphere MQ和c#消息类型、URI和格式

我使用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);

你能张贴你的代码吗?