繁体   English   中英

从多个文件中获取输入到骆驼路线

[英]Taking input from multiple files to a camel route

我想编写一个骆驼路线,它将从多个文件目的地获取输入并在聚合后处理它们。 是否可以从多个文件中获取单个路由的输入?

是的,您可以使用poll-enrich来调用像文件这样的消费者端点来丰富消息。 这适用于许多其他消费者端点以及 SFTP 或消息队列。

如果您需要多次读取同一个文件,它可能会变得更加棘手,因为您可能必须设置 noop=true 并且可能使用虚拟幂等存储库之类的东西来绕过骆驼的默认行为。

请注意,调用 pollEnrich 似乎会清除标题/创建新消息,因此请使用交换属性在 pollEnrich 调用之间保留数据。

from("file:someDirectory")
    .setProperty("file1").body()
    .pollEnrich("file:otherDirectory", 3000)
    .setProperty("file2").body()
    .pollEnrich("file:yetAnotherDirectory", 3000)
    .setProperty("file3").body();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM