如何在spring中同时读取和处理多个文件?

How to read and process multiple files concurrently in spring?

我是 Spring 框架的新手,我正在使用 spring 做一个简单的项目,但被困在两者之间。 在我的项目中,我正在使用 spring 轮询器从目录中读取文件。然后通过各种渠道处理该文件并将其发送到队列。但问题是 "file-inbound-channel-adapter" (我正在使用)一次只读取一个文件。 所以我需要一个可以一次读取和处理多个文件的解决方案。 有什么方法可以在 spring 集成中实现多线程。 谢谢。

向轮询器添加一个task-executor;参见 the documentation

您可以通过 max-messages-per-poll 和任务执行器的池大小来控制并发性。有关详细信息,请参阅 complete poller configuration details