6

Javaを使用して、WebアプリベースのETLも(Kettleエンジンを使用して)開発しています。

実行中のジョブを停止しようとすると、問題が発生します。CarteSingleton.java の使用が正しいかどうかはわかりません。カスタム シングルトン マップを使用しています。

私のコードは以下の通りです

Job job = new Job(null, jobMeta);
job.setLogLevel(LogLevel.DETAILED);
job.setGatheringMetrics(true);
job.start();

job.start() が呼び出されたら、そのジョブ オブジェクトをカスタム シングルトン マップに格納し、マップに格納された正確な Job オブジェクトを取得しようとしています。別の REST で stopAll() (以下のコードを参照) を呼び出すと、ジョブのステータスが RUNNING のときに呼び出して停止します。しかし、それは実行中のジョブを停止しません。Kettle Engine はこれについて通知を受けていません! ジョブの実行は続行されます。実行の実行/停止に SPOON を使用していませんが、.kjb / .ktr は SPOON を使用して作成していました。

使用できるようにするために変更しなければならない Kettle API 構成はありますか

   same job object
   job.stopAll();

実行中の JOB または Java を使用した変換を停止する API とサンプルの例を教えてください。

ここでのポインタやヘルプは素晴らしいでしょう! 再度、感謝します。

よろしく、サンジーブ

4

1 に答える 1