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