.NET Websphere MQ 创建识别为 JMS BytesMessage 的消息?
.NET Websphere MQ to create a message recognized as JMS BytesMessage?
我们有 .NET MQ 客户端向 MQ queues 发送消息,它工作正常。
在接收端,我们有一个 JMS 客户端,它需要接收 BytesMessage。
我想知道发送方是否可以设置一些 MQ headers,以便生成的消息在接收方端始终被识别为 BytesMessage?
目前它默认为 TextMessage。
你有没有尝试过类似的东西:
MQMessage msg = new MQMessage();
byte[] serialisedContext= Encoding.UTF8.GetBytes(YourMessage);
msg.Write(serialisedContext, 0, serialisedContext.GetLength(0));
以下代码片段可用于编写字节消息。
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);
我们有 .NET MQ 客户端向 MQ queues 发送消息,它工作正常。 在接收端,我们有一个 JMS 客户端,它需要接收 BytesMessage。 我想知道发送方是否可以设置一些 MQ headers,以便生成的消息在接收方端始终被识别为 BytesMessage? 目前它默认为 TextMessage。
你有没有尝试过类似的东西:
MQMessage msg = new MQMessage();
byte[] serialisedContext= Encoding.UTF8.GetBytes(YourMessage);
msg.Write(serialisedContext, 0, serialisedContext.GetLength(0));
以下代码片段可用于编写字节消息。
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);