【发布时间】:2014-06-25 09:24:55
【问题描述】:
问题
用户可以提交数据以生成报告,从而触发 spring-batch 作业。如果(由同一用户或其他用户)提交了相同的数据,则应在已生成报告的前提下生成相同的报告,以使 Spring Batch 不会启动新作业。
为了让事情更复杂一点,生成的报告会在 90 天后过期。这背后的想法是,从用于构建报告的各种 Web 服务收集的数据可能已经过时。因此,应在 90 天后使用来自这些网络服务的新数据重新生成报告。
问题
当作业已经运行时,我如何才能发现该作业的作业执行 ID?此 ID 在 URL 中用于唯一标识报告。
JobExplorer在查询 Spring Batch 数据方面受到严重限制。如何才能在 90 天后触发另一个作业实例?问题是给定重复的作业参数,
JobInstanceAlreadyCompleteException将被抛出。我必须对 90 天进行编码是否有额外的识别参数,还是有更简单的方法?
【问题讨论】:
标签: spring spring-batch