このトピックには、以下のセクションが含まれています。
メッセージがその内容に応じてメッセージ・フローでとる経路を動的に決定するには、Label ノードを RouteToLabel ノードと組み合わせて使用します。 RouteToLabel ノードは、メッセージの LocalEnvironment に問い合わせて、メッセージが次にルーティングされる必要のある Label ノードの ID を判別します。
メッセージ・フロー内で、RouteToLabel ノードの前には、メッセージの次の処理シーケンスを知らせる 1 つ以上の Label ノードの ID をメッセージの LocalEnvironment に取り込む Compute ノードが存在 します。
メッセージ・フローの設計では、Label ノードは、論理的にはメッセージ・フロー内で RouteToLabel ノードの後に続きますが、物理的には RouteToLabel ノードに接続されないようにしてください。 必要な場合には、LocalEnvironment の内容に応じて、ブローカーが接続を作成します。
Label ノードはルーティング決定のターゲットを提供しますが、このノードが扱うメッセージを何らかの方法で処理することはありません。 通常、Label ノードは、特定の方法でそれぞれのメッセージを処理するサブフローに接続し、出力ノード内または別の RouteToLabel ノード内のいずれかで終了します。
Label ノードは、Compute または Database ノードで指定される、PROPAGATE ステートメントのターゲットとしても使用できます。
ワークベンチでは、Label ノードは次のアイコンで表されます。
Label ノードのインスタンスをメッセージ・フローに入れると、Label ノードを構成することができます。 エディター・ビューでノードを右クリックし、「プロパティー」をクリックします。 ノードの基本プロパティーが表示されます。
値を入力する必要のある (デフォルト値が定義されていない) すべての必須プロパティーには、プロパティー・ダイアログにアスタリスクが表示されます。
以下のように、Label ノードを構成します。
「キャンセル」をクリックすると、ダイアログを閉じてプロパティーに対して行った変更をすべて破棄します。
Label ノード・ターミナルについては、次の表に説明されています。
ターミナル | 説明 |
---|---|
Out | メッセージがルーティングされる出力ターミナル。 |
以下の表でノードのプロパティーを説明します。M の見出しの列は、プロパティーが必須 かどうかを示します (デフォルトが定義されていない場合に値を入力することが必要なら、プロパティー・ダイアログにアスタリスクのマークが付きます)。 C の見出しの列は、プロパティーが構成可能 かどうかを示します (メッセージ・フローを bar ファイルに追加してデプロイするとき、値を変更できます)。
Label ノードの「基本」プロパティーについては、次の表に説明されています。
プロパティー | M | C | デフォルト | 説明 |
---|---|---|---|---|
ラベル名 | はい | いいえ | ノードの ID。 このプロパティーは、RouteToLabel ノードがルーティングするメッセージのターゲットとして使用されます。 |
Label ノードの「説明」プロパティーについては、次の表に説明されています。
プロパティー | M | C | デフォルト | 説明 |
---|---|---|---|---|
簡略説明 | いいえ | いいえ | ノードの簡単な説明 | |
詳細説明 | いいえ | いいえ | メッセージ・フロー内のノードの目的を説明するテキスト |