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

时间:2014-11-06 11:39:20

标签: xml jms wso2 wso2esb

我在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中实现这种情况。任何帮助都会非常值得赞赏。

1 个答案:

答案 0 :(得分:0)

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