使用WSO2 ESB将Jms消息组合到一个xml结构中

使用WSO2 ESB将Jms消息组合到一个xml结构中,xml,jms,wso2,wso2esb,Xml,Jms,Wso2,Wso2esb,我在JMS队列上有不同的xml消息。每条消息中都有参考文档id字段。现在我想知道,如果两条消息具有相同的引用文档id,那么它将生成一个xml响应,反之亦然 与xml类似: 信息-1 <Root> <record> <refdocumentId>123</refdocumentId> <name>abc</name> </record> </Root> 信息-2 <Root> <re

我在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中实现这个场景。任何帮助都将不胜感激。

您可以尝试的是,拥有一个自定义类中介,在其中保存列表和存储引用ID。每当新消息到达ESB时,检查ID并生成所需的消息