【发布时间】:2018-07-02 17:29:07
【问题描述】:
请让我知道,当我将 5 个文件放在一个目录中时,轮询器会生成 5 条消息,我希望 spring 批处理作业只会触发一次,而不是五次,如果文件来了在 1 分钟内一起说。有可能吗?
【问题讨论】:
标签: spring spring-integration spring-batch
请让我知道,当我将 5 个文件放在一个目录中时,轮询器会生成 5 条消息,我希望 spring 批处理作业只会触发一次,而不是五次,如果文件来了在 1 分钟内一起说。有可能吗?
【问题讨论】:
标签: spring spring-integration spring-batch
您可以考虑使用Aggregator 来完成此类任务。因此,您将按预期大小或在某个时间窗口内收集多个文件。您需要使用一些静态的correlationKey 来让组件对文件进行分组。
当组准备就绪时,会发出一条消息,您可以为这组文件触发批处理作业。
【讨论】: