Camel:并发消费者,按到达顺序处理路线中的文件

时间:2016-04-29 12:53:16

标签: apache-camel

我有一个场景:我有2条路线,其中一条路线用于从FTP服务器下载文件并将其放在本地目录中。 第二个路由将从本地目录中选择文件并开始进一步处理。

多个文件可以随时到达FTP。第二个路由使用线程池(默认10个消费者),当文件下载到本地目录时,第二个路由将选择那些文件并开始处理。 但是这条路由从本地目录中随机选择文件。我希望第二个路由按时间戳选择文件。

因此,如果第二个路由正在处理10个文件(因为配置了10个线程),如果有更多文件到达本地目录,那么如果任何消费者获得空闲,它应该选择文件 来自首先出现的本地目录。

任何人都可以指导我如何实现这个目标?

0 个答案:

没有答案