.NET Websphere MQ是否创建识别为JMS ByteMessage的消息?

.NET Websphere MQ是否创建识别为JMS ByteMessage的消息?,.net,jms,ibm-mq,.net,Jms,Ibm Mq,我们有.NET MQ客户端向MQ队列发送消息,它工作正常。 在接收端,我们有一个JMS客户机,它需要接收ByteMessage。 我想知道发送方是否可以设置一些MQ头,以便生成的消息在接收方总是被识别为ByteMessage? 目前它默认为TextMessage 你有没有尝试过这样的东西: MQMessage msg = new MQMessage(); byte[] serialisedContext= Encoding.UTF8.GetBytes(YourMessage); msg.Writ

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

你有没有尝试过这样的东西:

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

你有没有试过这样的方法:

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

下面的代码段可用于编写字节消息

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

是的,如果MQMD.Format设置为None,那么默认情况下mqjms将创建JMS_字节类型的消息。我还想知道在这种情况下是否可以保留RFH2头?当我设置这种格式时,它看起来被丢弃了。如果您的目的是添加特定于JMS的RFH2头,那么您可能需要查看XMS.NETAPI。NET在C中实现JMS规范。是的,如果MQMD.Format设置为None,那么默认情况下,MQ JMS将创建JMS_字节类型的消息。我还想知道在这种情况下是否可以保留RFH2头?当我设置这种格式时,它看起来被丢弃了。如果您的目的是添加特定于JMS的RFH2头,那么您可能需要查看XMS.NETAPI。NET在C中实现JMS规范。