【发布时间】:2016-10-04 19:18:48
【问题描述】:
我有 JMS 消息
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<content>
<entry type="1">
<textMessage JMSDeliveryMode="2" JMSDestination="queue:///QUEUE" JMSExpiration="0" JMSMessageID="ID:c3e2d840d8e3c1f14040404040404040cf1eba01c4eff036" JMSPriority="4" JMSRedelivered="false" JMSTimestamp="1434705226223" fromQueue="true" codec="Base64">
<text>dGVzdA==</text>
</textMessage>
</entry>
</content>
但是当我将它拉入 wso2 esb 时,它会进入肥皂信封,我无法在此处检索属性,例如 JMSDestination 等。
我想在 WSO2 ESB 中阅读这些详细信息。有办法吗?
从 JMS 获取消息后,我收到以下 SOAP 消息,它正在记录或 xPath 仅适用于此。
[2015-06-22 11:08:33,632] INFO - LogMediator To: , WSAction: urn:mediate, SOAPA
ction: urn:mediate, MessageID: ID:c3e2d840d8e3c1f14040404040404040cf224f7f3bbf47
25, Direction: request, Envelope: <?xml version="1.0" encoding="utf-8"?><soapenv
:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Bod
y>test1</soapenv:Body></soapenv:Envelope>
谢谢
【问题讨论】:
-
您能向我们展示您从队列中读取数据的 wso2 代理吗?然后您可以使用这样的 XPath 表达式访问您的元素:
<property name="JMSDestination" expression="$body/content/entry/textMessage/@JMSDestination"/>