在一个项目中,我使用spring-batch,作为我使用的过程清理的一部分
JobExplorer.findRunningJobExecutions(...)
但该函数返回空集。挖了之后我发现了下一个问题:spring-batch使用SQL之类的
SELECT E.JOB_EXECUTION_ID, ... from %PREFIX%JOB_EXECUTION E ... WHERE ... E.END_TIME is NULL ...
。运行很长的工作后,我从%PREFIX%JOB_EXECUTION(CREATE_TIME,START_TIME,END_TIME)开始3个日期得到相同的值。这意味着SQL将始终返回空集。
问题是,我能得到这个吗? 如何向Spring团队报告bug?
答案 0 :(得分:1)
以下是Spring批处理项目home page
的链接Jira可以进入here
不确定您运行的是哪个版本,但是版本为2.1.1(我知道这是真的很老),但此代码可以正常运行。
jobOperator.getRunningExecutions(String jobName)
以下是该版本的javadoc
/**
* Get the id values of all the running {@link JobExecution JobExecutions}
* with the given job name.
*
* @param jobName the name of the job to search under
* @return the id values of the running {@link JobExecution} instances
* @throws NoSuchJobException if there are no {@link JobExecution
* JobExecutions} with that job name
*/
Set<Long> getRunningExecutions(String jobName) throws NoSuchJobException;
链接到最新更新JobOperator
希望这有帮助。