【发布时间】:2016-01-10 18:27:08
【问题描述】:
我也在使用 Java 开发基于 Web 应用的 ETL(使用 Kettle 引擎)。
我在尝试停止正在运行的作业时遇到问题。我不确定使用 CarteSingleton.java 是否正确。我正在使用自定义单例地图。
我的代码如下
Job job = new Job(null, jobMeta);
job.setLogLevel(LogLevel.DETAILED);
job.setGatheringMetrics(true);
job.start();
调用 job.start() 后,我会尝试将该作业对象存储在自定义单例映射中,并检索存储在映射中的确切 Job 对象,并在调用 stopAll() 时(参见下面的代码)在 Job 的状态为 RUNNING 时使用另一个 REST 调用来停止它。 但这并不能停止正在运行的工作。 Kettle Engine 没有收到这方面的通知!作业执行继续。 .kjb / .ktr 是使用 SPOON 创建的,尽管我没有使用 SPOON 来运行/停止执行。
我是否需要更改任何 Kettle API 配置才能使用
same job object
job.stopAll();
能否请您解释一下 API 和示例示例,如果有的话可以停止正在运行的 JOB 或使用 Java 进行的转换?
这里的任何指示或帮助都会很棒!再次感谢。
问候, 桑吉夫
【问题讨论】:
标签: java pentaho etl kettle pentaho-design-studio