1

WebSphereMQ Java PCF (Program Control Format) ライブラリーを使用して、モニターおよび管理 MQ API を実装しています。私が知りたいのは、PCFAgentおよび/またはPCFMessageAgentクラスがスレッドセーフかどうかです。ドキュメントは[私には]それを明確にしていません。

そうでない場合、次の 2 つの選択肢があります。

  1. エージェントのプールを作成する
  2. 必要に応じてエージェントを作成 (および切断) します。

この問題についての洞察をいただければ幸いです。

乾杯。

4

1 に答える 1

0

お探しの重要な情報は、おそらく次のページにあります。

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=%2Fcom.ibm.mq.csqzaw.doc%2Fja11160_.htm

表示される主な問題は、MQQueueManager オブジェクト (渡されるか作成される) が、1 つの接続で一度に 2 つのことを実際には実行できないことです。

そのため、1 つの Agent が get-with-wait で大きなクエリ (数千のキューの完全な詳細を取得するなど) への応答を待っている場合、応答が返されるまで、その接続を使用して他のことを行うことはできません。

接続/切断は、MQ と通信する際の最大のオーバーヘッドであるため、複数のスレッド アクセスが必要な場合は、オプション 1 を使用します。そうしないと、毎回接続を待機する必要があり、パフォーマンスに大きなペナルティが課せられます。

于 2012-01-18T11:46:23.083 に答える