cTalendJobの標準プロパティ
これらのプロパティは、標準ジョブのフレームワークで実行されているcTalendJobを設定するために使われます。
Standard cTalendJobコンポーネントはTalendファミリーに属しています。
基本設定
リポジトリー |
リポジトリーからジョブを呼び出すには、このオプションを選択します。 |
外部 | ESBのOSGIバンドルとしてエクスポートされるジョブを呼び出すには、このオプションを選択します。 |
[Repository/Use Selected Job Context] (リポジトリー/選択したジョブコンテキストを使用) | このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。このチェックボックスをオンにすると、ジョブの実行時に [Context] (コンテキスト)リストで選択されたコンテキストが使われます。 |
[Repository/Use Route Context Name] (リポジトリー/ルートコンテキスト名を使用) |
このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。ジョブの実行時にルートで使われるものと同じ名前のジョブコンテキストを使うには、このチェックボックスをオンにします。 情報メモ注:
ジョブにコンテキストが存在しない場合、コンテキストパラメーターのnull値がジョブの実行中に使われます。ジョブに必要なコンテキストがあることをご確認ください。 |
[Repository/Use Job Context] (リポジトリー/ジョブのコンテキストを使用) | このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。このチェックボックスをオンにすると、ジョブの実行時に、選択したコンテキストがジョブ側で使われます。 |
[Repository/Job] (リポジトリー/ジョブ) |
このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。[...]をクリックして[Assign Job] (ジョブを割り当て)ウィザードを表示します。[Create a new Job and Assign it to this cTalendJob component] (新規ジョブを作成してcTalendJobコンポーネントに割り当て)と[Assign an existing Job to this cTalendJob component] (既存ジョブをcTalendJobコンポーネントに割り当て)のどちらかを選択し、プロンプトに従います。
情報メモ警告:
既存のジョブをcTalendJobに割り当てる場合、選択できるのはtRouteInputコンポーネントを持つジョブのみです。 cTalendJobをクリックして参照ジョブを開く方法と、cTalendJobを右クリックし、コンテキストメニューから[Open Job in Integration] (ジョブをIntegrationパースペクティブで開く)を選択して開く方法があります。 |
[Repository/Version] (リポジトリー/バージョン) | このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。ジョブのバージョンが複数ある場合は、ジョブのバージョンを選択します。 |
[Repository/Context] (リポジトリー/コンテキスト) |
このフィールドは、[Repository] (リポジトリー)を選択すると表示されます。参照されたジョブの実行に使うコンテキストをリストから選択します。 情報メモ警告:
このオプションは、[Use Selected Job Context] (選択したジョブコンテキストを使用)が選択されている場合にのみ機能します。 |
[External Jar/Library] (外部jar/ライブラリー) |
このフィールドは、[External] (外部)を選択すると表示されます。リストからインポートするライブラリーを選択します。あるいは、[...]ボタンをクリックして、ジョブのjarライブラリーをインポートします。 |
[External Jar/Job] (外部jar/ジョブ) |
このフィールドは、[External] (外部)を選択すると表示されます。パッケージの名前とジョブの名前をポイントで区切って入力します。たとえば、route_project.txmlmap_0_1.tXMLMap のように入力します。この命名を取得するには、ジョブのjarライブラリーを開き、OSGI-INF > ブループリントに移動し、job.xmlファイルを編集します。命名は<bean id="job" class="route_project.txmlmap_0_1.tXMLMap"/>のようなBeanノードで利用できます。 |
[External Jar/Context] (外部jar/コンテキスト) |
このフィールドは、[External] (外部)を選択すると表示されます。参照されたジョブの実行に使うコンテキストの名前を入力します。 |
[Context Param] (コンテキストパラメーター) |
このテーブルを使って、参照されたジョブ内の指定されたコンテキストの変数値を変更します。 [+]をクリックして、テーブルに必要なだけの行を追加します。各行の[Parameters] (パラメーター)リストで、変更するコンテキスト変数を選択し、目的の値を[Values] (値)フィールドに入力します。この値は、ジョブ側で定義された値を置き換えます。 |
詳細設定
[Propagate Header] (ヘッダーの伝播) | このチェックボックスをオンにして、参照されるジョブにメッセージヘッダーをコンテキスト変数として渡します。 |
[Fast Job Invocation] (高速ジョブ呼び出し) | このチェックボックスをオンにすると、埋め込まれたTalendジョブのライフサイクルが、接続されたTalend Camelエンドポイントの開始および停止状態の変更にバインドされます。 ルートが開始されると、埋め込まれたジョブのエンドポイントも開始され、ジョブインスタンスが作成され、メッセージ交換を受信する準備が整います。このオプションを有効にすると、ルートがアクティブである間、埋め込まれたジョブは長期間のリソースを維持し、呼び出し間で短期のリソースを更新します。この場合、データベースアクセスオブジェクトはデータの送受信中のみ接続されたままになるため、作成にコストがかかるデータベース評価リソースを含むジョブでのオーバーヘッドとパフォーマンスの損失を回避できます。
情報メモ警告:
可能なジョブはさまざまであるため、特定のジョブが[Fast Job Invocation] (高速ジョブ呼び出し)オプションをアクティブにして期待どおりに機能する保証はありません。したがって、このオプションを使うジョブは適切に実行されるかどうかを十分にテストする必要があり、失敗した場合はこのオプションを無効にする必要があります。 情報メモ警告:
[Propagate Header] (ヘッダーの伝播)オプションは、[Fast Job Invocation] (高速ジョブ呼び出し)オプションと組み合わせると期待どおりに機能しない場合があります。組み合わせは、具体的なジョブに対して十分にテストする必要があり、失敗した場合は、 [Fast Job Invocation] (高速ジョブ呼び出し)オプションを非アクティブにする必要があります。 |
使用方法
使用ルール |
cTalendJobは、ルート内の開始、中間、または終了コンポーネントとして使えます。tRouteInputコンポーネントは、Data Integrationジョブで使うことが必須条件です。そうすることで、Talend Runtimeにデプロイした際に自動的に起動しないようにします。そして、ルートから呼び出された場合にのみ起動させます。 |
制限事項 |
該当なし |