-1

我有 2 条路线:

第一的:

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

第二:

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

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

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

附言

我试着写:

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

但它不会调用

4

1 回答 1

0

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

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

于 2017-11-03T12:38:27.677 回答