.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);