我在JMS队列上有不同的xml消息。每条消息都包含参考文档id字段。现在我想如果两条消息具有相同的参考文档id,那么它将产生一个xml响应,反之亦然。
喜欢xml:
消息-1
<Root>
<record>
<refdocumentId>123</refdocumentId>
<name>abc</name>
</record>
</Root>
消息-2
<Root>
<record>
<refdocumentId>123</refdocumentId>
<name>xyz</name>
</record>
</Root>
的messge-3
<Root>
<record>
<refdocumentId>222</refdocumentId>
<name>abc</name>
</record>
</Root>
WSO2中的输出ESB应该是:
用于相同的参考文档ID(单个消息)
<Root>
<record>
<refdocumentId>123</refdocumentId>
<name>abc</name>
</record>
<record>
<refdocumentId>123</refdocumentId>
<name>xyz</name>
</record>
</Root>
对于不同的参考文件ID:
<Root>
<record>
<refdocumentId>222</refdocumentId>
<name>abc</name>
</record>
</Root>
我们如何在WSO2 ESB中实现这种情况。任何帮助都会非常值得赞赏。
答案 0 :(得分:0)
您可以尝试的是,拥有一个自定义类中介,其中保留一个列表并存储引用ID。每当新消息到达ESB时,检查ID并构建所需的消息