在java中停止特定的运行Kettle Job

时间:2017-11-01 10:21:50

标签: java pentaho kettle

如何在 Kettle 中停止特定的正在运行的作业?

我正在使用以下代码:

KettleEnvironment.init();
JobMeta jobmeta = new JobMeta(C://Users//Admin//DBTOOL//EDW_Testing_Tool - 1.8(VersionUpgraded)//data-integration//Regress_bug//Start_Validation.kjb,
null);
Job job = new Job(null, jobmeta);
job.initializeVariablesFrom(null);
job.setVariable("Internal.Job.Filename.Directory", Constants.JOB_EXECUTION_KJB_FILE_PATH);
job.setVariable("jobId", jobId.toString());

job.getJobMeta().setInternalKettleVariables(job);
job.stopAll();

我如何确保我想要停止的作业停止并且在设置标志后不会执行?

我正在使用rest api来停止工作,我无法获得工作对象。 如果我使用CarteSingleton并将对象存储在map中我无法执行该作业,则会导致驱动程序错误无法连接到数据库(例如:-jtds)url无法正常工作。

0 个答案:

没有答案
相关问题