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