2009-04-17 41 views
2

我是WebSphere MQ的新成員。我使用IBM的.NET類(IBM.WMQ)發出請求消息,然後獲得響應消息。 MQMessage對象有許多用於各種數據類型的Writexxx方法。我需要在請求消息中寫入各種不同的數據元素。我的問題是,我應該爲每個單獨的數據元素調用適當的Write方法,還是應該用StringBuilder構建整個事件,然後調用一次MQMessage WriteString方法?如何寫入MQMessage:多個寫入調用或StringBuilder?

回答

2

寫入API將嘗試幫助您編寫更清晰的代碼,但將WMQ API轉換爲.Net的人是個白癡。

他們寫了20個不同的API,而不是帶有重載的「寫」函數。寫入調用有幾個可用的重載。

他們創建了一個枚舉,其中有100個如果不是數千個名爲MQC(MQ常量)的選項。玩得開心,但要小心WMQ上的交易,因爲使用該功能需要花費很少的費用。

現在我已經完成了我的咆哮,要小心大多數apis在大小方面對signed int有限制的API,只有write(byte []數組)和writestring(string s )函數需要很大的消息。 .net api也會根據.net的實現寫入所有字符串UTF-16,這可能會影響到你。

+0

感謝您的回覆(我開始懷疑我是否是唯一使用這種東西的人)。那麼,如果你有很長的消息要寫,多個「寫」方法調用,或者構建你的字符串並做一個WriteString調用,你會怎麼做?或者寫入字節數組更好? – 2009-05-13 14:16:14