所以我想發送一個消息到一個接受最大482字符串的隊列。我發送它的字符串的長度爲452.這裏是該請求隊列被訪問的代碼塊:Websphere MQ&.NET - WriteString()屬性使消息太長
var openOptions = MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING;
requestQueue = queueManager.AccessQueue(requestQueueName, openOptions);
var messageObject = new MQMessage();
messageObject.WriteString(message);
openReplyQueue(replyQueueName);
messageObject.ReplyToQueueName = replyQueue.Name;
messageObject.Format = MQC.MQFMT_STRING
messageObject.MessageType = MQC.MQMT_REQUEST;
messageObject.Report = MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID;
messageObject.Expiry = 300;
var pmo = new MQPutMessageOptions();
pmo.Options = MQC.MQPMO_FAIL_IF_QUIESCING;
requestQueue.Put(messageObject, pmo);
與所述的MQException原因代碼2030對於某些控制檯輸出的最後一行中的代碼失敗,我發現,在MQMessage對象的消息長度是904 ,正好是我嘗試發送的字符串長度的兩倍,並且比隊列的最大消息長度長。
如何保持此緩衝區不發生並確保消息長度保持在452?
@ jollyroger23這篇信息有助於解決您的問題? – JoshMc
我這麼認爲@JoshMc。感謝您的幫助! – jollyroger23
@ jollyroger23沒問題,很樂意幫忙。如果有幫助,請回顧一下「當某人回答我的問題時,我應該怎麼做?」(https://stackoverflow.com/help/someone-answers)「。如果您發現它有幫助,請特別接受並投票。謝謝。 – JoshMc