Apache camel Camel onCompletion未按预期工作

Apache camel Camel onCompletion未按预期工作,apache-camel,Apache Camel,我有以下路径,我只想在完成数据库插入任务后登录 from("file:src/data?noop=true").unmarshal(jaxb) .bean(SetQueryParameterToMap.class) .to("sql:{{insertData}}?dataSource=myDataSource") .onCompletion().log(" Inserted time " + new Date()).end();

我有以下路径,我只想在完成数据库插入任务后登录

from("file:src/data?noop=true").unmarshal(jaxb)
.bean(SetQueryParameterToMap.class)
.to("sql:{{insertData}}?dataSource=myDataSource")                                  
.onCompletion().log(" Inserted time " + new Date()).end();

但是日志消息被多次打印,而不是只打印一次。我也试过用来完成,但没有效果。这是预期的行为还是我在这里遗漏了什么?

OnCompletion不用于确定单个任务何时完成。由于SQL组件无论如何都在同一个线程中运行,因此它将在进入路由的下一步之前完成。只需删除.onCompletion(和.end)