.NET Websphere MQ创建一个被识别为JMS BytesMessage的消息?

时间:2015-02-18 20:57:51

标签: .net jms ibm-mq

我们有.NET MQ客户端向MQ队列发送消息,它工作正常。 在接收器端,我们有一个JMS客户端,需要接收BytesMessage。 我想知道发送方是否可以设置一些MQ头,以便生成的消息在接收端始终被识别为BytesMessage? 目前,它默认为TextMessage。

2 个答案:

答案 0 :(得分:3)

以下代码段可用于写入字节消息。

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

答案 1 :(得分:1)

您尝试过类似的事情吗?

MQMessage msg = new MQMessage();
byte[] serialisedContext= Encoding.UTF8.GetBytes(YourMessage);
msg.Write(serialisedContext, 0, serialisedContext.GetLength(0));