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

获取MQHRF2 MQMD头而不是MQRFH2,中间件团队从Spring JMS IBM MQ获取MQHRF2而不是MQRFH2,spring,ibm-mq,mq,Spring,Ibm Mq,Mq,我正在使用Spring JMS IBM MQ连接SAP bapi服务,但在发送JMS消息时,根据中间件团队,它会自动将MQMD头创建为MQHRF2,而不是MQRFH2,这是不正确的。因此,请您在这方面提供帮助。我正在使用SpringJMS IBM MQ连接SAP BAPI服务,以便将JMS消息发送到中间件,但它们得到的是MQHRF2头,而不是MQRFH2。所以为了改变这个我必须做什么???我试图设置非jms(MQSTR),但它仍然只发送MQHRF2。这是IBM MQ团队所做的事情之一,它总是会让

我正在使用Spring JMS IBM MQ连接SAP bapi服务,但在发送JMS消息时,根据中间件团队,它会自动将MQMD头创建为MQHRF2,而不是MQRFH2,这是不正确的。因此,请您在这方面提供帮助。我正在使用SpringJMS IBM MQ连接SAP BAPI服务,以便将JMS消息发送到中间件,但它们得到的是MQHRF2头,而不是MQRFH2。所以为了改变这个我必须做什么???我试图设置非jms(MQSTR),但它仍然只发送MQHRF2。

这是IBM MQ团队所做的事情之一,它总是会让新手感到困惑

“MQRFH2”是具有标头和1个或多个“文件夹”的结构。它放在您的消息数据(有效负载)前面

MQMessage的MD有一个名为“format”的字段,当您有一个包含MQRFH2结构的消息时,MD的format有一个值“MQHRF2”(8个字符)

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

因此,您正在发送一条格式正确的消息——您只是因为IBM的怪异而感到困惑


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

这是IBM MQ团队所做的事情之一,总是会让新手感到困惑

“MQRFH2”是具有标头和1个或多个“文件夹”的结构。它放在您的消息数据(有效负载)前面

MQMessage的MD有一个名为“format”的字段,当您有一个包含MQRFH2结构的消息时,MD的format有一个值“MQHRF2”(8个字符)

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

因此,您正在发送一条格式正确的消息——您只是因为IBM的怪异而感到困惑


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

请澄清您的问题,中间件团队是否需要MQRFH2(中间件解析使用JMS节点,可能在WMB中)或标头或MQSTR标头(解析使用MQ节点)?据我所知,您正在发送MQRFH2,而中间件需要MQSTR?如果您使用的是JMS,那么您如何为QCF和队列执行JNDI查找?中间件期望MQRFH2,但从spring编码方面来看,它正在创建MQHRF2。我试图使用MQMD格式属性进行设置,但它仍在发送MQHRF2。请澄清您的问题,中间件团队是否需要MQRFH2(中间件解析使用JMS节点,可能在WMB中)或标头或MQSTR标头(解析使用MQ节点)?据我所知,您正在发送MQRFH2,而中间件需要MQSTR?如果您使用的是JMS,那么您如何为QCF和队列执行JNDI查找?中间件期望MQRFH2,但从spring编码方面来看,它正在创建MQHRF2。我尝试使用MQMD format propert进行设置,但它仍在发送MQHRF2谢谢,罗杰,但中间件团队希望MQRFH2调用SAP bapi服务,所以我们有什么方法可以设置,或者中间件团队必须在其末尾进行更改吗?没有将MD format字段设置为“MQRFH2”的MQRFH2消息。MQRFH2消息(又名JMS)必须将MD格式字段设置为“MQHRF2”。中间件团队显然不了解MQ。阅读此IBM支持文档:它讨论查看MQRFH2消息。向下滚动至消息的amqsbcg显示,您将看到粗体格式:“MQHRF2”。非常感谢罗杰,我们也收到了来自IBM的相同响应。谢谢罗杰,但中间件团队希望MQRFH2调用SAP bapi服务,所以我们有什么方法可以设置或中间件团队必须在其末尾进行更改吗?没有将MD格式字段设置为“MQRFH2”的MQRFH2消息。MQRFH2消息(又名JMS)必须将MD格式字段设置为“MQHRF2”。中间件团队显然不了解MQ。阅读此IBM支持文档:它讨论查看MQRFH2消息。向下滚动至消息的amqsbcg显示,您将看到粗体格式:“MQHRF2”。非常感谢,罗杰,我们也收到了来自IBM的相同响应。