我想在多播组件中设置端点特定的标头值。
XML DSL 如下:
<route>
<from uri="direct:testRoute"/>
<multicast strategyRef="MyAggregator" parallelProcessing="true">
<to uri="direct:call1"/> <!-- set the header MY_HEADER = "call_1" -->
<to uri="direct:call2/> <!-- set the header MY_HEADER = "call_2" -->
</multicast>
</route>
基本上在我想知道的响应聚合中,这个响应属于哪个服务请求。
我尝试这样做,但它不是正确的方法(解析异常):
<to uri="direct:call1">
<setHeader headerName="MY_HEADER"><simple>call1</simple></setHeader>
</to>
我从阅读文档中看到的是,多播将复制源 Exchange 并多播每个副本。因此,它是 Exchange 的浅表副本,也是所有多播接收者之间共享的一种引用。
但是在这里,我正在寻找单个收件人的特定标头值。
这该怎么做?任何指针?