我有两条路线:
第一
....
.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);
}
});
但它没有调用
答案 0 :(得分:0)
你不能像你说的那样idempontent=true
这意味着它不会再次拾取具有相同名称的文件(例如是重复的)。
您可以通过查看文件是否在该目录中停留一段时间来测试它,例如文件使用者不会拾取文件。如果文件保留在那里,那么它就是副本。