2

私は WebSphere MQ の初心者です。IBM の .NET クラス (IBM.WMQ) を使用して、要求メッセージを送信し、応答メッセージを取得しています。MQMessage オブジェクトには、さまざまなデータ型用の多数の Writexxx メソッドがあります。さまざまなデータ要素を要求メッセージに書き込む必要があります。私の質問は、個々のデータ要素ごとに適切な Write メソッドを呼び出す必要があるか、それとも StringBuilder で全体を構築してから MQMessage WriteString メソッドを 1 回呼び出す必要があるかということです。

4

1 に答える 1

3

書き込みAPIは、より明確なコードを記述できるようにするためのものですが、WMQAPIを.Netに変換した人は誰でもばかです。

彼らは、オーバーロードを伴う「書き込み」関数の代わりに、20の異なるAPIを作成しました。書き込み呼び出しには、いくつかの使用可能なオーバーロードがあります。

彼らは、MQC(MQ定数)と呼ばれる数千とまではいかなくても数百のオプションを持つ1つの列挙型を作成しました。楽しんでください。ただし、WMQでのトランザクションには注意してください。この機能の使用には、少額の費用がかかります。

暴言を終えたので、ほとんどのAPIにはサイズの点でsigned intの制限があることに注意してください。write(byte []配列)とwritestring(string s)関数のみが大きなメッセージ。また、.net apiは、影響を与える可能性のある.netの実装に従って、すべての文字列UTF-16を書き込みます。

于 2009-05-13T06:51:27.777 に答える