我有一个包含多个文件的ZIP文件,每个文件大约1GB。解压缩由一个路由(Route1)完成,该路由轮询下载目录并将文件保存到提取目录。另一个路由(Route2)轮询提取目录以处理文件。
这些文件应按特定顺序处理(Route2在获取文件时使用sortBy)。在所有文件可用之前,Route2会立即选择仍在解压缩的文件。
如何将Route2从处理暂停到Route1完成解压缩文件后。
答案 0 :(得分:1)
一旦解压缩过程完成,你可以在第一个路径中写一个完成文件,然后在第二个路径中使用File2组件的“doneFileName”URI选项吗?
答案 1 :(得分:0)
查看File2组件中的readLock
和readLockInterval
参数。
答案 2 :(得分:0)
您可以使用maxMessagesPerPoll = 1在路径1中一次拾取一个文件,然后使用控制总线组件停止路由,然后从另一个路径再次启动路径。 http://camel.apache.org/controlbus.html