查找嵌套camel路由中的已用时间

时间:2014-12-22 18:00:32

标签: apache-camel

我正在使用camel事件通知程序来计算消息通过camel路由所花费的时间,但我对嵌套路由很少关注 - 例如:我有这些路由 from(“amq:q1”)。process(someProcRef).to(“direct-vm:some_other_endpoint”)。process(oneMoreProfRef)。

从( “直接-VM:some_other_endpoint”)。工序(anotherProcRef)

我有两个交换已完成的事件,原因很明显;一条用于第一条路线,另一条用于第二条路线;我通过减去当前时间找到每条路线的经过时间 - exchange.CREATED_TIMESTAMP但我怀疑第二条路线经过的时间可能已经包含在第一条路线本身。我对么?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

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