我想读取具有特定文件路径的目录,并使用apache camel和spring boot获取文件内容。我在Java中有路由器和处理器类。互联网上的资源并不多,但仅限于apache camel的官方网站。提前谢谢。
答案 0 :(得分:0)
一种选择是使用Apache Camel File component来使用文件。但要记住的一件事是,如果您在集群环境中进行部署,则需要采取额外的预防措施以避免竞争消费者问题。来自文档:
警告:大多数读锁策略不适合在群集模式下使用。也就是说,您不能让多个使用者尝试在同一目录中读取同一文件。在这种情况下,读锁定将无法可靠地运行。如果您使用群集感知的幂等存储库实现(例如Hazelcast Component或Infinispan),则幂等读锁可以可靠地支持群集。
由于这个和其他复杂性,我通常避免使用Camel文件组件来使用文件,只是在bean /处理器中使用java.nio.file.Files API,因为它更直接,并提供更简单的机制来处理这个和其他限制