【发布时间】:2017-06-19 13:32:59
【问题描述】:
我需要在步骤开始之前和完成时更新我的数据库。目的是在数据库中跟踪任何时候正在运行的进程。在步骤运行之前,它会插入一条记录;该步骤完成后,它将删除记录。不优雅,但这是我的要求。
我的想法是将其实现为 StepExecutionListener,在 beforeStep 和 afterStep 中发出插入和删除语句。这也将允许我利用为 Job 定义的 DataSource。
这种方法有什么缺点?框架中是否还有其他钩子可以更好地解决这个问题?
【问题讨论】:
标签: spring-batch