-1

骆驼路线:

 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 获得的交换?

4

1 回答 1

1

我认为从维护和测试的角度来看,最好将其分成三个不同的路线。

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

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

新路由 Route 3 进行实际处理。

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

于 2017-11-02T11:19:32.320 回答