サブジョブの実行の並列化/同期化 - 7.3

Orchestration (Integration)

Version
7.3
Language
日本語 (日本)
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > プロセス制御コンポーネント
データガバナンス > サードパーティーシステム > プロセス制御コンポーネント
データクオリティとプレパレーション > サードパーティーシステム > プロセス制御コンポーネント

このシナリオは、サブスクリプションベースのTalend製品にのみ適用されます。

Talendでサポートされているテクノロジーの詳細は、Talendコンポーネントを参照してください。

次の単純なシナリオでは、1つのtParallelizeコンポーネントと4つのtMsgBoxシングルコンポーネントサブジョブを使用するコンポーネント5つのメインジョブを作成します。tMsgBox_1コンポーネントはトリガーサブジョブです。tParallelize_1コンポーネントは、tMsgBox_2tMsgBox_3を同時に実行し、次にtMsgBox_4を同期して、サブジョブの同時実行の最後に実行されるようにします。

  • 4つのtMsgBoxコンポーネントをパレットからデザインワークスペースにドロップします。

  • ダイアログボックスの表示プロパティを目的に応じて定義します。

tMsgBoxプロパティの詳細は、tmsgbox_c.htmlを参照してください。

  • tParallelizeコンポーネントをデザインワークスペースにドロップします。

  • OnSubjobOkリンクを使用して、tMsgBox_1コンポーネントをtParallelize_1に接続します。 このリンクは右クリックメニューから使用します。このリンクが次のサブジョブをトリガーするのは、最初のサブジョブがエラーなしで完了した場合に限られます。

  • それぞれに[Parallelize] (並列化)リンクを使用して、tParallelize_1tMsgBox_2tMsgBox_3に接続します。このリンクは右クリックメニューから使用します。リンクは、接続される2つのサブジョブの実行を並列化するだけです。

  • [Synchronize] (同期)リンクを使用してtParallelize_1tMsgBox_4に接続し、この4番目のサブジョブの実行をシーケンス化します。

  • tMsgBox_4を選択し、[Basic settings] (基本設定)パラメーターを設定します。

  • tParallelizeコンポーネントの[Basic settings] (基本設定)パネルの[Wait For] (待機)リストで、end of first subJobまたはend of all subJobsのどちらかを選択します。これにより、4番目のサブジョブが、最初のサブジョブの最後に実行されるか、またはすべてのサブジョブの最後に実行されるように、それぞれシーケンス化されます。

  • [Sleep Duration] (スリープ期間)フィールドで、サブジョブ実行のチェック間隔を秒単位で設定します。

  • メインジョブを保存します。

  • [F6]キーをクリックして実行します。

4つのメッセージボックスは、定義済みのシーケンスに従って表示されます。

上記は、tParallelizeコンポーネントによって何ができるかを示す非常に単純なシナリオです。ただし、このコンポーネントを使用して、はるかに複雑なジョブを並列化/同期することも可能です。それにより、メインジョブをビルドする各サブジョブが、 Talend Studio 内で処理される任意のタスクを実行できます。