Apache camel 查找嵌套驼峰路由中经过的时间

Apache camel 查找嵌套驼峰路由中经过的时间,apache-camel,Apache Camel,我使用camel事件通知程序来计算消息通过camel路由所花费的时间,但我不太关心嵌套路由,例如:我有这些路由 from(“amq:q1”).process(someproref).到(“directvm:some\u other\u endpoint”).process(onemoreproref) from(“直接虚拟机:一些其他端点”)。进程(另一个procref) 由于明显的原因,我正在完成两个exchange活动;一条用于一号线,另一条用于二号线;我通过减去当前的时间-exchange

我使用camel事件通知程序来计算消息通过camel路由所花费的时间,但我不太关心嵌套路由,例如:我有这些路由 from(“amq:q1”).process(someproref).到(“directvm:some\u other\u endpoint”).process(onemoreproref)

from(“直接虚拟机:一些其他端点”)。进程(另一个procref)


由于明显的原因,我正在完成两个exchange活动;一条用于一号线,另一条用于二号线;我通过减去当前的时间-exchange.CREATED_TIMESTAMP来计算每条路线经过的时间,但我怀疑第二条路线经过的时间可能已经包含在第一条路线中了。我说得对吗?有人能帮忙吗?

是的,经过的时间是节点处理消息所花费的总时间,即使这意味着节点被称为子路由。因此,当您使用direct vm时,经过的时间包括通过该子路由发送消息所需的所有时间