broker如何知道有一个MQRFH2头

时间:2017-02-28 17:22:20

标签: ibm-mq ibm-integration-bus

我们有一个计算节点,它从具有MQRFH2标头的InputRoot复制OutputRoot,然后在将MQMD格式发送到MQOutput节点之前将其设置为'MQSTR'。

在我的本地系统(MQ和WMB 7.0)上,当我尝试测试流并从RFHUTILC浏览输出队列时,消息仍然具有MQMD格式为MQHRF2,具有正确的MQRFH2标头详细信息。

虽然在其他测试区域中测试时的相同流程正在给出具有空白MQMD格式的输出消息,并且RFH2详细信息会出现在消息有效负载中。

这种差异的原因是什么?

1 个答案:

答案 0 :(得分:0)

输入消息将在InputRoot.MQRFH2处具有RFH2标头,或者如果您使用RFH2的紧凑解析器(将被复制到OutputRoot),则输入消息将具有RFH2标头,并且当它看到MQMD格式时,Broker将MQMD格式设置为MQHRF2 OutputRoot中的标题。

要删除RFH2标题,您应该执行以下操作:

[[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];

我想不出你所看到的不同行为的解释,我没有V7经纪人来测试。顺便说一句,你不应该有一个,因为它没有支持。