【发布时间】:2015-10-27 20:07:07
【问题描述】:
我正在使用 WSO2 ESB 4.9 通过 .bindings 文件连接到 WebSphere MQ 队列。默认情况下,WSO2 ESB 通过 JMS 以 MQHRF2 格式发送 MQ 消息。如何配置 WSO2 ESB 以便它以 MQSTR 格式发送 MQ 消息,类似于以下 Java 编码:
Queue myQueue = session.createQueue("queue:///myQueue?targetClient=1");
或
((MQQueue) queue).setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ);
非常感谢!
这是我在 WSO2 ESB 上配置的代理的一部分,建议如下:
<outSequence>
<property name="TRANSPORT_HEADERS" scope="axis2" action="remove"/>
<property name="messageType" value="text/plain" scope="axis2"/>
<property name="JMS_IBM_Format"
value="MQSTR"
scope="transport"
type="STRING"/>
<send/>
</outSequence>
<endpoint>
<address uri="jms:/xxxx?transport.jms.ConnectionFactoryJNDIName=..."
format="soap11"/>
</endpoint>
以下属性设置用于通过不将其发送到下游 (XML/JMS) 来从上游 (JSON/HTTP) 中删除不需要的 HTTP 标头信息:
<property name="TRANSPORT_HEADERS" scope="axis2" action="remove"/>
【问题讨论】: