如何在Camel中保留来自外部系统的所有传入消息

时间:2013-01-16 17:51:40

标签: apache-camel soap-client interception

亲爱的骆驼骑手!

我想问你是否知道如何保存/存储来自肥皂,休息等所有来信的推荐方法......

使用当前拦截器:

a) org.apache.camel.spi.InterceptStrategy
b) tag  interceptFrom

我无法区分传入消息是来自主路由(由外部客户端调用)还是嵌套路由。

同样,UnitOfWork类方法不提供对父级originalInMessage的任何访问,因此在处理器中我也遇到了困难。

以下是我想要实现的一个小视觉解释: The message flow

感谢您的任何建议, 安德烈

1 个答案:

答案 0 :(得分:2)

除非你试图对有很多路线的现有应用进行重构,否则我不会搞乱拦截器......

相反,只需将原始邮件保留在Exchange属性或邮件头(以及任何其他邮件源属性等)中,并创建一个简单的KEEP处理器来检索数据等。