我在以下情况下使用pollEnrich和Aggregator。
private static final String SOURCE_FILE_COMPONENT = "file:%s?fileName=$simple{exchangeProperty.fileName}.%s";
from("direct:signatureVerificationRoute")
.pollEnrich(String.format(SOURCE_FILE_COMPONENT, sourceLocation,signatureAlgorithm), new Aggregator())
.to("direct:test");
在上面的代码中,我为pollEnrich构造了动态uri,无法正常工作。
答案 0 :(得分:0)
您可以使用带表达式的重载pollEnrich。尽管您需要提供超时和聚合策略作为Bean引用,所以它可能不适合。如果提供null作为聚合策略参考,则它仅使用最后一条消息,因此文件的内容。
from("direct:signatureVerificationRoute")
.pollEnrich(simple(String.format(SOURCE_FILE_COMPONENT, sourceLocation,signatureAlgorithm)), 2000, null, false)
.to("direct:test");