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

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

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

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

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

tMsgBoxプロパティの定義の詳細は、[tMsgBox](https://help.qlik.com/talend/ja-JP/components/8.0/tmsgbox/tmsgbox)をご覧ください。

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

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

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

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

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Component_tParallelize.png)

* tMsgBox\_4を選択し、[Basic settings] (基本設定)パラメーターを設定するために使われます。

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

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

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Component_tParallelize_BasicSettings.png)

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

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

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

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

**関連資料**

* [tParallelize](https://help.qlik.com/talend/ja-JP/components/8.0/orchestration/tparallelize "複雑なジョブシステムを管理します。複数のサブジョブを同時に実行し、サブジョブの実行をメインジョブの他のサブジョブと同期します。")

**関連情報**

* [tMsgBox](https://help.qlik.com/talend/r/ja-JP/8.0/components/tmsgbox/tmsgbox)