我必须打电话给#34;第三方"我路线上的骆驼路线(实际上第三方路线是由下一个小隔间的人写的)。
这些驼峰路由通过CXF端点,因此它们包含如下代码:
MessageContentsList messageContentsList = (MessageContentsList) exchange.getUnitOfWork().getOriginalInMessage().getBody();
和
String userId = (String) messageContentsList.get(2);
当我从那条路线开始时,第三方路线起作用。但是如果我从更大的路线(包含第三方路线作为子路线)开始,第三方路线就会被破坏,而且很容易理解为什么(交换现在看起来不同)。
在我的路线中使用第三方路线的最佳方法是什么?
最好不要更改第三方代码。
但如果你知道通过改变第三方代码来做到这一点的好方法,我也会有兴趣看到它。
感谢。
答案 0 :(得分:0)
也许这一个:
https://github.com/CamelCookbook/camel-cookbook-examples/issues/1
scranton于2013年6月24日发表评论
使用嵌套的direct:routes,useOriginalMessage(true)将使用outer 最里面的路径中最原始的消息与原始消息 抛出异常。最内层的原始信息是什么 返回seda:和其他路由类型......