如何在骆驼民意测验仪中使用动态表达

时间:2018-11-12 09:22:03

标签: java spring-boot apache-camel spring-camel camel-ftp

我在以下情况下使用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,无法正常工作。

1 个答案:

答案 0 :(得分:0)

您可以使用带表达式的重载pollEnrich。尽管您需要提供超时和聚合策略作为Bean引用,所以它可能不适合。如果提供null作为聚合策略参考,则它仅使用最后一条消息,因此文件的内容。

from("direct:signatureVerificationRoute")
        .pollEnrich(simple(String.format(SOURCE_FILE_COMPONENT, sourceLocation,signatureAlgorithm)), 2000, null, false)
        .to("direct:test");