jms - 在 Mule 4 中使用 JMS 连接器如何删除 RFH 标头
问题描述
我正在使用 JMS 连接器连接到 IBM MQ。如果我使用 IBM MQ 连接器,我有选项 ( targetClient="NO_JMS_COMPLIANT"
) 从消息中禁用 RFH 标头。如何使用 JMS 连接器实现相同的目标。我的 JMS 配置如下所示
<jms:config name="JMS_Config" doc:name="JMS Config" doc:id="b675becf-06f3-4847-bb95-4f468d5353ea" >
<jms:generic-connection specification="JMS_2_0" connectionFactory="WMQ_ConnectionFactory" />
</jms:config>
连接工厂如下所示:
<bean id="WMQ_ConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory" name="WMQ_ConnectionFactory">
<property name="transportType" value="1" />
<property name="hostName" value="MQ-SLQ01"/>
<property name="port" value="1414"/>
<property name="queueManager" value="SLQ01"/>
<property name="channel" value="*******"/>
</bean>
JMS 连接器配置如下所示:
<jms:publish-consume doc:name="Publish consume" doc:id="b1d40cc6-deb0-42f0-aa50-4b230d843794" config-ref="JMS_Config" destination="P2.REQUEST" sendCorrelationId="ALWAYS">
<jms:message >
<jms:reply-to destination="P2.REPLY" />
</jms:message>
</jms:publish-consume>
我尝试使用P2.REQUEST?targetClient=1
. 我看不到任何变化。
解决方案
我怀疑 JMS 连接器是否允许选择特定于代理 (IBM MQ) 的非 JMS 兼容模式。它是一个通用连接器,不提供代理特定功能。您应该使用已经提供该特定功能的 IBM MQ 连接器。
推荐阅读
- javascript - React + Redux - 获取和管理 imgs/文件的最佳实践
- linux - Linux cmake在文件(GLOB)命令中停留了几个小时
- html - 反应原生 webview 静态 HTML 不显示在 Modal 中
- c++ - 如果 8 字节由不同的线程写入,是否可以保证在现代英特尔 x86 上读取 8 字节?
- c# - .Net Core 动态 dbContext
- botframework - 在 Directline 4.0 网络聊天中集成认知语音
- java - 有什么方法可以显示执行中的 jmap 转储进度
- r - 如何从 HTML 对象中提取所有信息(包括未显示的信息)
- android - android 8.0 上的广播接收器无法正常工作
- sql - 不使用 COUNT 操作 ORACLE 打印表中行数的简单过程