骆驼是否允许在多个语句中理解先前(来源)pipileine?

时间:2017-11-02 10:17:30

标签: java apache-camel dsl spring-camel

骆驼路线:

 from("file://" + REST_FILES + "?idempotent=true")
     .from("file://" + FTP_FILES + "?idempotent=true")
     .process(new Processor() {
         @Override
         public void process(Exchange exchange) {
         }

是否可以理解内部process方法 - 是从REST_FILES或FTP_FILES获得的交换?

1 个答案:

答案 0 :(得分:1)

我认为从维护和测试的角度来看,将它分成三个不同的路径会更好。

路由1从第一个文件端点接收并将其发送到执行处理的新路由。

路由2从第一个文件端点接收并将其发送到执行处理的新路由。

作为新路线的路线3进行实际处理。

然后,您可以在路由1和2中设置一个Exchange属性,用于标识消息来自哪条路由,然后在路由3中根据该属性决定做什么。