WebSphere
Business Integration Event Broker には、メッセージ・フロー内で使用できるメッセージ処理ノードが多数あります。
どのノードを使用するかは、メッセージに対して実行する処理によって異なります。
- 入出力
- 入出力ノードは、
クライアントがメッセージ・フローの中のどのポイントへメッセージを送信するか (MQInput などの入力ノード)、
どのポイントからメッセージを受信するか (MQOutput などの出力ノード) を定義します。
クライアント・アプリケーションは、
ノードがメッセージの送信元または宛先として指定した I/O リソースとの間でメッセージの書き込みと読み取りを行うことにより、
これらのノードと相互作用します。
メッセージ・フローには最低 1 つの入力ノードが必要ですが、
出力ノードはなくてもかまいません。
- ブローカーにデプロイしたいメッセージ・フローを作成する場合、
メッセージを受け取る入力ノードを少なくとも 1 つ組み込む必要があります。
(詳細については、複数の入力ノードの使用を参照してください。)
選択する入力ノードは、入力メッセージの送信元によって異なります。
- MQInput
- メッセージが WebSphere MQ キューのブローカーに到達する場合。
- MQeInput
- メッセージが WebSphere MQ Everyplace クライアントからのブローカーに到達する場合。
- SCADAInput
- メッセージが telemetry 装置によって送信される場合。
- Real-timeInput または Real-timeOptimizedFlow
- メッセージが JMS またはマルチキャスト・アプリケーションによって送信される場合。
- Input ノード
- スタンドアロン・メッセージ・フローとしてデプロイしない、
別のメッセージ・フローに埋め込みたいメッセージ・フロー (サブフロー) を作成している場合、
メッセージを受け取る少なくとも 1 つの入力ノードを、そのサブフローに組み込む必要があります。
入力ノードのインスタンスは in ターミナルを表します。
たとえば、入力ノードのインスタンスを 1 つ組み込んだ場合、サブフローのアイコンは、1 つの in ターミナルを表示します。
これを、他のノードに接続するのと同じ仕方で、メイン・フロー内の他のノードに接続することができます。
デプロイできるのは、最低 1 つの入力ノードがあるメッセージ・フローだけです。
メッセージ・フローに入力ノードが含まれていない場合には、
それをブローカー・アーカイブ・ファイルに追加することはできません。
入力ノードはメイン・フロー、またはメイン・フローに組み込まれたメッセージ・フローに置くことができます。
- メッセージ・フローが作成したメッセージをターゲット・アプリケーションに送信したい場合、
1 つ以上の出力ノードを含めることができます。
選択される出力ノードは、
ターゲット・アプリケーションが予期する、これらのメッセージを受け取る際のトランスポートに依存しています。
- Publication
- サポートされるすべてのプロトコルを介してブローカーにサブスクライブするアプリケーションに、
パブリッシュ/サブスクライブ・ネットワークを使用して、メッセージを配布する場合。
Publication ノードは出力ノードであり、それが使用する出力宛先は、現在のメッセージの特性とサブスクリプションが一致するサブスクライバーによって識別されます。
- MQOutput
- ターゲット・アプリケーションが、WebSphere MQ キュー、
または入力メッセージ MQMD で指定される WebSphere MQ 応答先キューで、
メッセージを受け取ることを予期する場合。
- MQReply
- ターゲット・アプリケーションが、入力メッセージ MQMD で指定される WebSphere MQ 応答先キューで、
メッセージを受け取ることを予期する場合。
- MQeOutput
- ターゲット・アプリケーションが WebSphere MQ Everyplace を介してメッセージを受け取ることを予期する場合。
- SCADAOutput
- telemetry 装置が出力メッセージのターゲットであり、Publication ノードが適切でない場合。
- Real-timeOptimizedFlow
- ターゲット・アプリケーションが JMS またはマルチキャスト・アプリケーションである場合。
- Output ノード
- スタンドアロン・メッセージとしてデプロイしない、
別のメッセージ・フローに埋め込みたいメッセージ・フロー (サブフロー) を作成する場合、
接続する後続のノードにメッセージを伝搬する少なくとも 1 つの出力ノードを、サブフローに組み込む必要があります。
出力ノードのインスタンスは out ターミナルを表します。
たとえば、出力ノードのインスタンスを 2 つ組み込んだ場合、
サブフローのアイコンは、2 つの out ターミナルを表示します。
これを、他のノードに接続するのと同じ仕方で、メイン・フロー内の他のノードに接続することができます。