Camel - 在路由

时间:2016-09-05 16:38:27

标签: apache-camel

在我的骆驼路线中,我可以使用

获取原始信息
exchange.getUnitOfWork().getOriginalInMessage()

但是一旦我用自定义聚合策略调用聚合,工作单元就为空,我无法在错误处理程序中检索消息中的原始文件。

1 个答案:

答案 0 :(得分:0)

汇总时,您构建新的交换/消息,并且不再有原始消息。

聚合器EIP的输出是一个具有自己的UnitOfWork的新Exchange。

可能是Camel可能没有将聚合器EIP的输出设置为原始消息,它可能是null。如果是这种情况,我们可以考虑将消息中的原始内容设置为聚合器作为输出开始的内容。