Apache camel 行为异常

Apache camel 行为异常,apache-camel,Apache Camel,我从骆驼身上得到了同样奇怪的行为。看起来我做错了什么,但无法指出 我正在创建到两个端点的多播路由,如下所示: Start point : direct://start endpoint : direct://route1 endpoint : direct://route2 路线信息: 1) from(“direct://start“”。进程(新的DeepCloneRequest())。多播(新的聚合器())。到(“”direct://route1","direct://route2“” 2)

我从骆驼身上得到了同样奇怪的行为。看起来我做错了什么,但无法指出

我正在创建到两个端点的多播路由,如下所示:

Start point : direct://start
endpoint : direct://route1
endpoint : direct://route2
路线信息:

1)
from(“direct://start“”。进程(新的DeepCloneRequest())。多播(新的聚合器())。到(“”direct://route1","direct://route2“”

2)
from(“direct://route1“”.setheader().process()到(“rest url1”).processor().end

3)
from(“direct://route2“”.setheader().process().to(“rest url2”).processor().end

我注意到的是,在预处理中的路由3中,我从2号预处理中获得了交换,而不是从多播中获得了DeepCloneRequest

有人能帮我解释一下吗?我希望得到与路由2和3中的多播接收相同的请求


我使用的Camel版本是2.17.3。

您应该使用onPrepare功能,请参阅

“多播将复制源交换,并对每个副本进行多播。但是,该副本是浅副本,因此如果您有可变异的消息正文,则任何更改都将被其他复制的消息看到。如果要使用深度克隆拷贝,则需要使用自定义onPrepare,它允许您使用处理器接口执行此操作。”