如何将交换ID和始发路由ID传递给bean?

时间:2014-11-04 20:21:33

标签: java apache-camel

Exchange接口具有getExchangeId()方法,该方法返回交换的ID。有没有办法在从路由调用bean时将此值传递给bean的方法?

同样的问题是关于发起交换的路线的ID。此值由getFromRouteId()接口的Exchange方法返回。

我知道我可以完全将Exchange对象传递给bean。但在我的情况下,将bean绑定到Camel API是不可取的。

1 个答案:

答案 0 :(得分:5)

您可以使用@Simple注释bean参数绑定

   public void foo(@Simple("exchangeId") String id, 
                   @Simple("routeId") String routeId, 
                   Object body) { 
     ...
   }

一些链接