【问题标题】:How to read and process multiple files concurrently in spring?spring如何同时读取和处理多个文件?
【发布时间】:2015-02-25 21:28:08
【问题描述】:

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

【问题讨论】:

  • 希望this有帮助

标签: spring spring-batch spring-integration


【解决方案1】:

在轮询器中添加task-executor;见the documentation

您可以使用max-messages-per-poll 和任务执行器的池大小来控制并发。请参阅complete poller configuration details 了解更多信息。

【讨论】:

  • @Garry Russell ...谢谢,有了任务执行器,我可以轮询多个文件,但是有没有办法一次轮询多个目录,或者我必须创建入站通道对于我要投票的每个目录?
  • 目前每个目录都需要一个入站适配器。在 4.2 中,我们引入了conditional pollers,它可以让您在每次投票时更改目录(但自动创建目录不起作用)。
  • ..我必须为每个目录使用单独的入站通道适配器,因为我们不打算升级到 4.2,但非常感谢您会在我的进一步项目中使用它。
猜你喜欢
  • 1970-01-01
  • 2012-07-30
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 2012-11-27
  • 1970-01-01
相关资源
最近更新 更多