.subflow ファイルを作成します。このファイルで、メッセージ・フロー・アプリケーションに含めるサブフローの内容を定義できます。 .subflow ファイルを使用して、サブフローを使用するメッセージ・フローとは無関係に、実行グループに対して個別リソースとしてデプロイ可能なサブフローを作成します。1 つ以上のサブフローを作成し、それらを 1 つ以上の実行グループにデプロイできます。
始める前に:- サブフローの作成時にアプリケーション、ライブラリー、またはメッセージ・ブローカー・プロジェクトを同時に作成することができます。または、サブフローを作成する前にそれを作成することもできます。 コンテナーを最初に作成するには、以下のトピックの指示に従ってください。
- サブフローの作成手順の 1 つとして、既存のブローカー・スキーマを選択するか、新しく作成します。 特定のブローカー・スキーマをサブフローで使用するには、ブローカー・スキーマの作成の説明に従ってそのスキーマを作成してください。
メッセージ・フロー・アプリケーションで再利用可能な機能 (例えば、再利用可能エラー処理ルーチンなど) のサブセットを提供する内容を定義するサブフローを作成できます。 サブフローは、.subflow ファイルか .msgflow ファイルで作成できます。 サブフローについて、および .subflow ファイルで定義されるサブフローと .msgflow ファイルで定義されるサブフローの違いについて詳しくは、サブフローを参照してください。 このトピックでは、.subflow ファイルの作成方法について説明します。
サブフローとそのリソースは、ファイル・システムまたは共用リポジトリーに保管されます。 ファイル・システムの場所として、ローカル・ドライブまたは共用ドライブが可能です。
リポジトリー内にファイルを保管する場合、Eclipse によってサポートされるすべての使用可能なリポジトリー (CVS など) を使用できます。
ブローカーが稼働しているモードは、使用可能なメッセージ・フローの数に影響を与えることがあります。
各動作モードに適用される制約事項を参照してください。
.subflow ファイルを作成するには、以下の手順を完了します。
- 「新規サブフロー」ウィザードを開くために、とクリックします。 あるいは、アプリケーション、ライブラリー、またはメッセージ・ブローカー・プロジェクトを右クリックしてから、とクリックします。
- サブフローの作成場所となるアプリケーション、ライブラリー、またはメッセージ・ブローカー・プロジェクトを指定します。
既存のコンテナーをリストから選択するか、「新規」をクリックしてコンテナーを作成してください。 ステップ 1 で特定のコンテナーを右クリックした場合、そのコンテナーの名前が自動的に選択されます。
- 「サブフロー名」フィールドに、新しいサブフローの名前を入力します。 名前には、すべての有効な文字を使用できます。ただし、その機能を反映する名前 (例えば ErrorProcessing) を選択すると役立ちます。
- デフォルトのブローカー・スキーマを作成するかどうかを決定します。 デフォルトでは、デフォルト・ブローカー・スキーマが作成されます。
デフォルト・スキーマを作成する必要がない場合は、チェック・ボックスをクリアして、リストから既存のスキーマを選択してください。 ただし、プロジェクト内にスキーマが存在しない場合は、この時点でデフォルト・スキーマを作成する必要があります。
- 「終了」をクリックします。
新しいサブフロー・ファイル (subflow_name.subflow) が「ブローカー開発」ビューのアプリケーション、ライブラリー、またはメッセージ・ブローカー・プロジェクトの下に表示されます。
そのサブフローをメッセージ・フロー・エディターで開き、メッセージ・フロー・ノードを追加、構成、接続して、サブフローの内容を定義します。 Input ノードと Output ノードが、サブフローに追加されます。
次に行う事柄:
- メッセージ・フローの内容の定義の指示に従って、サブフローの内容を定義します。 サブフローで定義されているすべての Input ノードは、サブフロー・ノード上の In ターミナルを表します。 サブフローで定義されているすべての Output ノードは、サブフロー・ノード上の Out ターミナルを表します。 これらのターミナルを使用して、サブフロー・ノードを、親フローにある他のノードに接続できます。 .subflow ファイルで定義されているサブフローに対しては、以下のノードは追加できません。
- .msgflow ファイルで定義されたサブフローを表すノード
- .msgflow ファイルで定義されたサブフローから作成されたユーザー定義ノード
- MQOptimizedFlow ノード
- サブフローをメッセージ・フローに追加します。サブフローの追加を参照してください。