春季批处理:处理完一块后发送通知

时间:2019-11-18 15:57:41

标签: java spring spring-batch

我正在执行一个任务,我要通过Spring Batch处理项目。从数据库中读取项目,并使用commit-interval设置为1000的块。但是在每个块之后,我需要向通知另一个系统的通知,其中包含有关已处理块的信息(即,一条消息中有关每个项目的一些信息)。

我当时正在考虑使用ChunkListener.afterChunk,但我认为问题在于将1000个ID传递给步骤上下文/作业参数。我还能想到一些性能问题,因为必须再次通过数据库的ID读取每个项目的ID(我会避免使用IN子句来获取一千个ID)。

有人暗示如何解决吗?有一些简单的方法可以传递块项/标识吗?还是Spring Batch适合这种功能?

0 个答案:

没有答案