[英]Dot appended to the end of MQ message when passing it from C# .Net application to IBM MQ
我正在將消息從C#.NET 4.0傳遞到MQ版本:7.5.0.5。 代碼段
queue = queueManager.AccessQueue(strQueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
queueMessage = new MQMessage();
queueMessage.Format = MQC.MQFMT_STRING;
queueMessage.MessageType = 8;
queueMessage.CharacterSet = 1208;
queueMessage.WriteUTF(message);
queuePutMessageOptions = new MQPutMessageOptions();
queue.Put(queueMessage, queuePutMessageOptions);
messageWrittenSuccessfully = true;
queue.Close();
我收到的消息是字符后跟點CER1.2.3.4。 而不是CER1234
不知道這是否與編碼或CCIS問題有關。
將ASCII字符集設置為437。 這是您問題的詳盡說明。
另外,您應該使用MessageType的MQ定義:
queueMessage.MessageType = MQC.MQMT_DATAGRAM;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.