如何跟踪骆驼管道之间省略的消息?

时间:2017-11-03 10:25:48

标签: java file apache-camel dsl spring-camel

我有两条路线:

第一

....
.to("file://" + REST_FILES + "?fileName=${header.filename}");

第二

from("file://" + REST_FILES + "?idempotent=true")
....

但是,如果我尝试重复传输相同的文件,则驼峰不会路由文件。

如果文件没有传递给下一个管道,我想要一个地方(例如回调)。我怎样才能实现它?

P.S。

我试着写:

 .to("file://" + REST_FILES + "?fileName=${header.filename}")
       .otherwise().process(new Processor() {
            @Override
            public void process(Exchange exchange) throws Exception {
                logger.info("{}",exchange);
            }
        });

但它没有调用

1 个答案:

答案 0 :(得分:0)

你不能像你说的那样idempontent=true这意味着它不会再次拾取具有相同名称的文件(例如是重复的)。

您可以通过查看文件是否在该目录中停留一段时间来测试它,例如文件使用者不会拾取文件。如果文件保留在那里,那么它就是副本。