【发布时间】:2015-04-20 01:18:01
【问题描述】:
我们有 .NET MQ 客户端向 MQ 队列发送消息,它工作正常。 在接收端,我们有一个 JMS 客户端,它需要接收 BytesMessage。 我想知道发送方是否可以设置一些 MQ 标头,以便在接收端始终将生成的消息识别为 BytesMessage? 目前它默认为 TextMessage。
【问题讨论】:
我们有 .NET MQ 客户端向 MQ 队列发送消息,它工作正常。 在接收端,我们有一个 JMS 客户端,它需要接收 BytesMessage。 我想知道发送方是否可以设置一些 MQ 标头,以便在接收端始终将生成的消息识别为 BytesMessage? 目前它默认为 TextMessage。
【问题讨论】:
下面的sn-p可以用来写字节消息。
MQMessage msg = new MQMessage();
msg.Format = MQC.MQFMT_NONE; // Ensures jms_bytes type message is delivered to JMS application
msg.WriteBytes("HelloWorld in bytes");
MQPutMessageOptions pmo = new MQPutMessageOptions();
queue.Put(msg,pmo);
【讨论】:
你有没有尝试过:
MQMessage msg = new MQMessage();
byte[] serialisedContext= Encoding.UTF8.GetBytes(YourMessage);
msg.Write(serialisedContext, 0, serialisedContext.GetLength(0));
【讨论】: