Xml 使用Apache Camel将6个文件聚合为单个文件

Xml 使用Apache Camel将6个文件聚合为单个文件,xml,apache-camel,camel-ftp,Xml,Apache Camel,Camel Ftp,我需要使用ApacheCamel将6个xml文件聚合/合并为一个xml文件。问题是,这6个xml文件装载在一个文件夹中,6个不同的服务器将轮询该文件夹。所以,如果每个服务器拾取一个文件并将其锁定,我如何才能合并并创建一个xml文件 复杂性在于当有六台服务器处理装载到文件夹中的所有六个文件时,如何写入单个文件 如果有人遇到类似问题,请帮助解决 感谢驼峰文档中的 因此,这将有助于文件锁定场景 现在进入下一步,可以通过aggregationrepository实现自定义聚合策略,这样消费者是幂等的。

我需要使用ApacheCamel将6个xml文件聚合/合并为一个xml文件。问题是,这6个xml文件装载在一个文件夹中,6个不同的服务器将轮询该文件夹。所以,如果每个服务器拾取一个文件并将其锁定,我如何才能合并并创建一个xml文件

复杂性在于当有六台服务器处理装载到文件夹中的所有六个文件时,如何写入单个文件

如果有人遇到类似问题,请帮助解决


感谢驼峰文档中的

因此,这将有助于文件锁定场景


现在进入下一步,可以通过aggregationrepository实现自定义聚合策略,这样消费者是幂等的。

也许您可以实现自己的GenericFileProcessStrategy,检查6个文件中是否有一个文件具有锁定文件,然后停止消费。如果你能找出哪些文件属于同一个,那会很有趣。你能帮我吗??实际上,我已经编写了一个聚合策略来组合XML。。
fileLock is for using java.nio.channels.FileLock. 
This option is not avail for the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks.