我们知道Spring Batch作业在运行过程中会经历以下状态,我想实时收听这些状态更改,并以当前状态对其余api进行后期调用。
例如: 1.当作业“ X”启动时,其初始状态为“ STARTING”,我想收听此状态更改并调用rest api 2.当作业“ X”的状态更改为“开始”时,我想收听此状态更改并致电Rest API ...
你明白了吧?
我知道作业存储库负责在batch_job_execution表上进行CRUD操作,但是我如何从Java代码中监听这些更改?
答案 0 :(得分:0)
我怎样才能听清Java代码中的那些更改?
这是可能的,但并非所有状态更改都可以。 JobExecutionListener
可让您在以下情况下收到通知:
STARTING
-> STARTED
)STARTED
-> [STOPPED
| COMPLETED
| FAILED
]。希望这会有所帮助。