从其他路线呼叫骆驼路线

时间:2015-02-27 22:45:05

标签: cxf apache-camel

我必须打电话给#34;第三方"我路线上的骆驼路线(实际上第三方路线是由下一个小隔间的人写的)。

这些驼峰路由通过CXF端点,因此它们包含如下代码:

MessageContentsList messageContentsList = (MessageContentsList) exchange.getUnitOfWork().getOriginalInMessage().getBody();

String userId = (String) messageContentsList.get(2);

当我从那条路线开始时,第三方路线起作用。但是如果我从更大的路线(包含第三方路线作为子路线)开始,第三方路线就会被破坏,而且很容易理解为什么(交换现在看起来不同)。

在我的路线中使用第三方路线的最佳方法是什么?

最好不要更改第三方代码。

但如果你知道通过改变第三方代码来做到这一点的好方法,我也会有兴趣看到它。

感谢。

1 个答案:

答案 0 :(得分:0)

也许这一个:

https://github.com/CamelCookbook/camel-cookbook-examples/issues/1

  

scranton于2013年6月24日发表评论

     

使用嵌套的direct:routes,useOriginalMessage(true)将使用outer   最里面的路径中最原始的消息与原始消息   抛出异常。最内层的原始信息是什么   返回seda:和其他路由类型......

相关问题