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 とサンプルの例を教えてください。
ここでのポインタやヘルプは素晴らしいでしょう! 再度、感謝します。
よろしく、サンジーブ