我正在尝试使用 Camel 开发文件接收流程。我想做的似乎很简单:
- 接收文件
- 调用将查看该文件并生成一些元数据的 Web 服务
- 根据该元数据将文件移动到新位置
- 调用后续进程,该进程将作用于新位置的文件
我尝试了几种不同的方法,但似乎没有一个能完全按照我的意愿工作。我的主要问题是,由于在路由完成之前不会移动/重命名文件,因此我无法向任何下游进程发出该文件在该路由中可用的信号。
我需要调用 web 服务来确定新的名称和位置,一旦我这样做了,主体就会改变,我不能使用文件生产者从路径中移动文件。
我真的很感激听到任何其他解决方案。