0

SCDFで作成されたタスクの起動をスケジュールしようとしていますが、これを行う方法を見つけることができませんでした。作成したタスクをスケジュールする

私が見つけた最も近いものは、TriggerTaskソースとtasklauncherシンクモジュールです。 TriggerTask

このアプローチの問題は、タスク成果物のURIを受け取り、タスクの特定のプロパティを使用して新しいタスク定義を起動することです。したがって、作成されたタスク、または既存のタスク定義の起動は不可能です。

あなたがシェルのようにタスクランチャーを起動するだけの理由はありますか?こうすることで、タスク定義を作成してTriggerTaskソースに名前を付けることができます。おそらく、この機能は既に存在しており、私はそれを見落としていたでしょう。

そうでなければ、何らかの形でAPIを介してタスクの起動を呼び出す自分のシンクを作成することができました。

答えて

0

コアでは、tasklauncherにはDeployer SPIが含まれています。その理由のために、同じのruntime specific implementationに気付くでしょう。シンクアプリケーションの唯一の責任は、アップストリームイベントで所望の「タスクアプリケーション」を調整することです。実際のソースからのイベントでも、triggertaskによるタイムドスケジュールイベントでもかまいません。このため、ブートアプリケーションが必要であり、アプリケーションがそのアプリケーションに対応することを期待しています。

あなたの要件が単純にアップストリームのイベントに基づいて動的に作成されたタスクをスケジュールする必要がない場合は、SCDFの定義されたタスク(APIを使用)に対するスタンドアロンスケジューラか、単純な石英スケジューラブートアプリケーションを作成してください。このユースケースにはtriggertaskを使用するのはおそらく過剰です。

PCFで実行している場合は、他のプラットフォームで同様に利用できるスケジューラーサービスがありますが、他にもオプションがあります。

関連する問題