gpt4 book ai didi

spring - 输入文件到达时如何启动批处理作业?

转载 作者:行者123 更新时间:2023-12-04 16:45:25 25 4
gpt4 key购买 nike

我们有 Spring4 和 Spring Batch 3,我们的应用使用 CSV 文件作为输入文件。目前我们从命令行手动启 Action 业,使用带有参数的 CommandLineJobRunner,包括要处理的文件的名称。

我想在输入文件到达受监控目录后立即启动一个异步处理作业。我们怎样才能做到这一点?

最佳答案

您可以使用 java.nio.file.WatchService 来监视目录中的文件。一旦文件出现,您就可以开始(或启动一个作业以异步处理)实际处理。

您还可以使用来自 Spring Integration (https://docs.spring.io/spring-integration/reference/html/files.html#watch-service-directory-scanner) 的 FileReadingMessageSource.WatchServiceDirectoryScanner

比较发行说明 Spring Batch https://github.com/spring-projects/spring-batch/releases到 Spring Integration https://github.com/spring-projects/spring-integration/releases看起来 Spring Integration 的发布频率更高。它还具有更多功能和集成点。

在这种情况下,如果您只需要监视目录中的文件,那么引入 Spring Integration 似乎有点矫枉过正。

关于spring - 输入文件到达时如何启动批处理作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49986860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com