获取MQHRF2 MQMD头而不是MQRFH2,中间件团队从Spring JMS IBM MQ获取MQHRF2而不是MQRFH2

时间:2016-07-26 10:38:15

标签: spring ibm-mq mq

我正在使用Spring JMS IBM MQ来连接SAP bapi服务,但是根据不正确的中间件团队,发送jms messageit会自动创建MQMD头作为MQHRF2而不是MQRFH2。所以请求你帮忙。我正在使用Spring JMS IBM MQ来连接SAP BAPI服务,这样我就可以将jms消息发送到中间件,但是它们正在获取MQHRF2头而不是MQRFH2。那么改变这个我要做的事情???我试图设置非jms(MQSTR),但它仍然只发送MQHRF2。

1 个答案:

答案 0 :(得分:4)

这是IBM MQ团队所做的事情之一,它总是会引起新手的混淆。

' MQRFH2'是一个带有标题和一个或多个文件夹的结构'。它位于消息数据(有效负载)的前面。

MQMessage的MD有一个名为'格式的字段'当您有一条包含MQRFH2结构的消息时,MD的格式值为' MQHRF2' (8个字符)。

因此,正确创建的MQ / JMS又名(MQRFH2消息)将具有消息的MD格式字段,其值为' MQHRF2'。

因此,您正在发送格式正确的消息 - 由于IBM的奇怪,您只是感到困惑。

注意:他们对其他内部消息结构做了同样的事情。即MQIIH使用MQIMS格式,MQCIH使用MQCICS格式等