22

Websphere Message Broker と Queue Manager の違いは何ですか。キュー マネージャーは、メッセージをキューに入れたり、キューからメッセージを取り出したり、メッセージをバックアウト キューに移動したりすると思います。では、ブローカの仕事は何でしょうか?

パブリッシャーとキュー マネージャーの間、またはコンシューマーとキュー マネージャーの間に配置されますか?

4

5 に答える 5

22

Websphere MQ は、AMQ(非同期メッセージング プロトコル)を使用するソフトウェアです。Websphere MQ を介してアプリケーション間の非同期メッセージングを実現できます。これにより、インフラストラクチャが疎結合になります (インフラストラクチャで他のアプリケーションがダウンしても、アプリケーションは動作し続けることができます)。

ただし、インフラストラクチャ内のアプリケーションが互いのメッセージ形式を理解できない場合があるため、ターゲット アプリケーションにメッセージを送信するだけでは不十分な場合があります。メッセージの可能性require transformationがあります。

これは、Websphere MQ API を使用して独自のプログラムを作成することで実現できます。あなたのプログラムは以下のことを実行できるはずです:

  1. 特定のキューからメッセージを取り出す (MQGET を使用)
  2. メッセージを理解できるはずです。つまり、XML メッセージです。次に、プログラムは XML を解析し、その中のデータを読み取ることができなければなりません。
  3. 入力メッセージを読んだら、要件に基づいて出力メッセージを作成します。
  4. 次に、ターゲットアプリケーションがメッセージを取得できるように、メッセージを公開するか、メッセージを特定のキュー (TargetQ など) に入れます。ターゲット アプリケーションは、TargetQ で MQGET を発行するか、アプリケーションからパブリッシュされたトピックをサブスクライブすることにより、メッセージを取得します。

ただし、独自のプログラムを作成するには、多くの開発時間と労力が必要であり、少し複雑になる場合もあります。

そのため、IBM は、 「Websphere Message Broker」というジョブを実行するための独自のソフトウェアを提供しました。

WMB では、プログラムvery easilya lot faster.

WMB の適切なノードが上記のすべての手順を実行します。実際、上記の手順よりも多くの機能を提供します。

Websphere MQ にはまだ HTTP リスナーがありません。しかし、メッセージブローカーはそうします。HTTP ベースのフローなどを安全な方法でホストweb servicesおよび使用できます (SSL をサポート)。

于 2013-10-27T11:56:20.070 に答える
-3

MQ は主に、あるシステムから別のシステムにメッセージを変換するためのものです。WMB (websphere メッセージ ブローカー) は、システム要件/ビジネス ロジックの実装に従って、メッセージ フォーマットの変更内容と共に、QMGR と変換メッセージの間に位置します。

スリヌ D

于 2013-10-27T07:37:24.957 に答える