【发布时间】:2016-10-15 06:17:51
【问题描述】:
我创建了 spring 批处理,它在使用 ItemWriter 写入数据库之前从平面文件中读取并使用 ItemProcessor 处理数据,一切正常。
现在的问题我需要控制调用“Process”方法处理数据的次数,我的itemprocessor调用了一些详细的API,API需要一些时间来响应(不是确定超时),因此,我不应该用新消息使 API 过载。我需要控制对 API 的调用,例如 y 秒内调用 X 次 如果达到,我需要等待 Z 秒 em> 在恢复活动之前。
我不确定如何在 Spring Batch 中实现这一点,我正在考虑在处理器中实现 chunklistener 以跟踪调用。但是,我正在寻找更好的方法。
【问题讨论】:
标签: spring spring-batch