解压缩目录,直到解压缩完成

时间:2013-12-05 07:34:38

标签: apache-camel

我有一个包含多个文件的ZIP文件,每个文件大约1GB。解压缩由一个路由(Route1)完成,该路由轮询下载目录并将文件保存到提取目录。另一个路由(Route2)轮询提取目录以处理文件。

这些文件应按特定顺序处理(Route2在获取文件时使用sortBy)。在所有文件可用之前,Route2会立即选择仍在解压缩的文件。

如何将Route2从处理暂停到Route1完成解压缩文件后。

3 个答案:

答案 0 :(得分:1)

一旦解压缩过程完成,你可以在第一个路径中写一个完成文件,然后在第二个路径中使用File2组件的“doneFileName”URI选项吗?

答案 1 :(得分:0)

查看File2组件中的readLockreadLockInterval参数。

答案 2 :(得分:0)

您可以使用maxMessagesPerPoll = 1在路径1中一次拾取一个文件,然后使用控制总线组件停止路由,然后从另一个路径再次启动路径。 http://camel.apache.org/controlbus.html