Mule ESB:为非JMS队列设置JMS端点属性

时间:2019-05-28 22:24:24

标签: spring jms mule esb rfh2

我正在使用Mule Community Edition 3.3,并尝试使用JMS向非JMS MQ发送消息。消息已成功发送,但在另一端,附加了RFH标头,并导致错误。我已经完成研究,发现我们必须将targetClient属性更改为等于“ 1”。我试图在jms连接器和连接工厂中更改此属性,但是Mule说无法在此处添加该属性。我还尝试将其添加为队列名称末尾的“?targetClient = 1”,但也无法正常工作。有人知道为了删除RFH标头需要在哪里设置该属性或需要设置哪个属性(如果不是targetClient属性)?

我已经找到了,但这似乎是针对较旧版本的Mule。

Mule ESB: Setup JMS Endpoint for WMQ Queue

这是我的m子配置

<jms:connector name="MQConnector"
    connectionFactory-ref="MQConnectionFact" specification="1.1"
    disableTemporaryReplyToDestinations="true" numberOfConsumers="1">
</jms:connector>

<spring:bean id="MQConnectionFact" class="com.ibm.mq.jms.MQQueueConnectionFactory">
    <spring:property name="transportType" value="1" />
    <spring:property name="hostName" value="mq.hostName" />
    <spring:property name="port" value="mq.port" />
    <spring:property name="channel" value="mq.channel" />
    <spring:property name="queueManager" value="mq.queueManager" />
</spring:bean>

<model name="MQConfigModel">

    <service name="SendMsgToMQservice">
        <inbound>
            <vm:inbound-endpoint address="vm://sendMsgToMQ"
                transformer-refs="MQMessageTransformer">
            </vm:inbound-endpoint>
        </inbound>
        <outbound>
            <pass-through-router>
                <jms:outbound-endpoint queue="MQ.TRANS"
                    connector-ref="MQConnector" />
            </pass-through-router>
        </outbound>
    </service>      
</model>

0 个答案:

没有答案