web-dev-qa-db-ja.com

キューマネージャーとメッセージブローカーの違い

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

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

17
Victor

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 easilyおよびa lot faster

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

Websphere MQにはまだHTTPリスナーがありません。しかし、メッセージブローカーはそうします。ホストすることができますweb servicesそしてHTTPベースのフローなども安全な方法で持っています(SSLをサポート)。

17
nitgeek

MQはメッセージングのインフラストラクチャーであるキューとトピックを提供します- IBM MQ

IBM Integration Bus (以前のWebSphere Message Broker)は、共通の EAIパターン を適用できます。ルーティング、変換

お役に立てば幸いです。

ベスト、パトリック

2
brazo

WebSphere MQは、アプリケーションやデータの場所に関係なく、アプリケーション間通信サービスのためのソリューションです。単一サーバー、同じタイプの別個のサーバー、または異なるアーキテクチャー・タイプの別個のサーバーのいずれであっても、WebSphere MQは、メッセージング・キューを介してメッセージ・データを送受信することにより、アプリケーション間の通信を容易にします。次に、アプリケーションはこれらのメッセージの情報を使用して、Webブラウザー、ビジネスロジック、およびデータベースと対話します。 WebSphere MQは、アプリケーション間でデータをメッセージの形で変更せずに移動するための安全で信頼できるトランスポート層を提供しますが、メッセージの内容は認識しません。 WebSphere MQは、すべてのプラットフォームでVisual Basic、NATURAL、COBOL、Java、Cを含む多くのプログラミング言語をサポートする小規模で標準のアプリケーションプログラミングインターフェイス(API)のセットを使用します。

WebSphere Message Brokerは、WebSphere MQを拡張するために構築されており、Brokerを介して移動する各メッセージの内容を理解できます。顧客は、内容に応じて各メッセージに一連の操作を定義できます。 WebSphere Message Brokerで提供されるメッセージ処理ノードは、Java Message Service(JMS)プロバイダー、HyperText Transfer Protocol(HTTP)呼び出し、ファイルから読み取ったデータなど)のさまざまなソースからのメッセージを処理できます。これらのノードを相互に接続することにより、顧客はメッセージが1つのアプリケーションからその宛先に流れるときに、リンクされた操作を定義できます。

メッセージブローカーは次のことができます。

  • サービス間の通信を照合およびルーティングします
  • 異なるトランスポートプロトコル間で変換します
  • リクエスターとサービスの間でメッセージ形式を変換します
  • さまざまなソースからのビジネスイベントを識別して配布します

WebSphere MQとWebSphere Message Brokerは、包括的なパブリッシュおよびサブスクライブ機能を提供し、Message Brokerの幅広いトランスポートおよびフォーマットサポートをWebSphere MQのメッセージングバックボーンに接続します。 WebSphere Message Brokerは、拡張されたPublicationノードによるコンテンツベースのパブリッシュおよびサブスクライブなどの高度な機能により、WebSphere MQのパブリッシュおよびサブスクライブ機能を拡張します。 2つの製品は、トピックベースおよびコンテンツベースの操作のために共通の発行および購読ドメインを共有します

0

2つのポイントを追加します。メッセージブローカー(現在IIB)には、最適化された高速パーサー(XML、CSVなど)と便利なマッピングノード(msg-msg、msg-db)のセットが含まれています。 MQは、構成マネージャーからの内部構成メッセージにも使用されます。

0
user821445