2017-08-28 89 views
0

我想读取具有特定文件路径的目录并使用apache骆驼和spring启动获取文件内容。我有Java中的路由器和处理器类。互联网上的资源并不多,但只能在apache骆驼的官方网站上。先谢谢你。Apache骆驼读取目录并获取文件内容

+0

到目前为止您尝试过什么?你的路线看起来如何? –

+0

伟大的起点:http://fabian-kostadinov.github.io/2016/01/10/reading-from-and-writing-to-files-in-apache-camel/ – mgyongyosi

回答

0

一种选择是使用Apache Camel File component来消费文件。但要记住的一点是,如果您在集群环境中部署,则需要采取额外的预防措施来避免竞争性的消费者问题。从文档:

警告:大多数读取锁定策略不适合在群集模式下使用。也就是说,您不能让多个使用者试图在同一目录中读取同一文件。在这种情况下,读锁将无法可靠运行。如果使用集群感知的幂等存储库实现(如Hazelcast组件或Infinispan),则幂等读锁定可以可靠地群集。

由于这个和其它的复杂性,我通常避免使用骆驼文件组件用于消费的文件和只使用java.nio.file.Files API在一个bean /处理器,因为它是更直接和处理这一和其他限制提供更容易的机制。