私はWebSphere MQの新機能です。 IBMの.NETクラス(IBM.WMQ)を使用してリクエスト・メッセージを出し、応答メッセージを受け取っています。 MQMessageオブジェクトには、さまざまなデータ型のWritexxxメソッドがいくつかあります。私は要求メッセージにさまざまな異なるデータ要素を書く必要があります。私の質問は、個々のデータ要素ごとに適切なWriteメソッドを呼び出すか、StringBuilderですべてをビルドしてから、MQMessage WriteStringメソッドを一度呼び出す必要がありますか?MQMessageに書き込む方法:複数の書き込み呼び出し、またはStringBuilder?
2
A
答えて
2
書き込みAPIは、より明確なコードを書くのに役立ちますが、WMQ APIを.Netに変換した人は誰でも馬鹿です。
彼らは、オーバーロードを伴う "書き込み"機能の代わりに20種類のAPIを書いています。書き込み呼び出しには、いくつかの使用可能なオーバーロードがあります。
MQC(MQ定数)と呼ばれる数千ものオプションではないにしても100を持つ1つの列挙型を作成しました。楽しくても、WMQでの取引には注意してください。その機能を使用するには、わずかな費用がかかります。
私は、APIの大部分がサイズに関して署名付きintの制限を持っていることに気付きました。write(byte []配列)とwritestring(string s )関数は大きなメッセージを受け取ります。また、.net apiは、あなたに影響を与える可能性のある.netの実装ごとに、すべての文字列UTF-16を書き込みます。
関連する問題
- 1. 書き込みキャッシュポリシーに書き込み/フェッチを書き込む
- 2. StringBuilderを使用してストアドプロシージャを書き込む方法は?
- 3. 複数の書き込み
- 4. 個別のデータベーストランザクションでコンテンツアイテムを書き込み要求の書き込みに書き込む方法
- 5. 複数のスレッドで書き込みファイルを読み込む
- 6. メモリキー値ストアで複数回読み込みを書き込む
- 7. テイク高速書き込み複数の書き込みを含む組み込みデータベース
- 8. 複数のストリームに書き込むラッパー
- 9. 複数のファイルに書き込む
- 10. 複数のcsvファイルに書き込む
- 11. I2C書き込みプロトコル:レジスタへの書き込み方法?
- 12. 複数の列にPyspark UDAFを書き込む方法は?
- 13. モデルに複数のリモートメソッドを書き込む方法は?
- 14. 複数の行にQStringを書き込む方法は?
- 15. 複数行のawkコマンドをウィンドウに書き込む方法は?
- 16. ノードjs、バイナリファイルに整数を書き込む/読み込む方法は?
- 17. 書き込み方法3秒以内に200万レコードを書き込むか?
- 18. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 19. 関数の出力をファイルに書き込む方法は?
- 20. 複数のファイルを読み込んで複数のテーブルに書き込むバッチジョブ
- 21. Ada:ファイルに複数回書き込む
- 22. Cで複数回ファイルに書き込む方法は?
- 23. 複数の行列を書き込むことなくMatlabのファイルに書き込む方法
- 24. 書き込みを使用してファイルディスクリプタに整数を書き込む?
- 25. カサンドラ書き込みタイムアウト書き込み
- 26. ディレクトリ内の複数のファイルにデータを書き込む方法
- 27. 複数の値をテキストファイルの1行に書き込む方法
- 28. 複数の.csvファイルを書き込む
- 29. 複数行更新のトリガを書き込む方法は?
- 30. バイナリファイルに書き込む方法は?
応答ありがとう(私はこのものを使用している唯一のものかどうか疑問に思っていた)。だから、長いメッセージを書いたり、複数の "write"メソッド呼び出しをしたり、文字列をビルドしたり、1つのWriteString呼び出しを行うとすれば、あなたはどうしますか?バイト配列を書く方が良いでしょうか? –
メッセージの内容によって異なります。しかし、大きなメッセージに対してはWMQのパフォーマンスが低下します。書き込み文字列とバイトは、UTF-16の.net文字列の影響を受けていると言われています。これは、メッセージが大きい場合に影響を与える可能性があります。 Websphere MQパフォーマンスを含むWebサイト。 http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg27007197 – Spence