簡體   English   中英

從C#.Net應用程序傳遞到IBM MQ時,將點附加到MQ消息的末尾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM