在Spring批处理中控制对itemprocessor的输入

时间:2016-12-01 16:38:33

标签: spring spring-batch

我有一个带阅读器/处理器/写入器的弹簧批次。哪作得很好。新的要求是处理器应该只处理1或2个消息,并根据服务器中的负载休眠1或2秒(我的项目处理器调用第三方API发送一些数据,第三方调用不应该是连续的) 。

我已经实现了chunk监听器,但是我无法识别如何读取消息/ item-process调用, chunklistener“readcount”返回以增量方式处理的消息数。

declare

我想到的一个选项是分割chunkcount / 2并基于返回(如果返回为0 - 休眠1秒)。那么

paramChunkContext.getStepContext().getStepExecution().getReadCount() //chunkcontext

还有其他更好的方法来执行此操作吗?上面的过程是一个肮脏的工作。

0 个答案:

没有答案