我正在使用 Spring JMS IBM MQ 来连接 SAP bapi 服务,但是在发送 jms 消息时,它会根据中间件团队的说法自动创建 MQMD 标头作为 MQHRF2 而不是 MQRFH2,这是不正确的。所以请求你在这方面提供帮助。我正在使用 Spring JMS IBM MQ 来连接 SAP BAPI 服务,以便我将 jms 消息发送到中间件,但他们正在获取 MQHRF2 标头而不是 MQRFH2。所以为了改变这个我必须做什么???我试图设置非 jms (MQSTR) 但它仍然只发送 MQHRF2。
这是 IBM MQ 团队所做的总是会引起新手混淆的事情之一。
'MQRFH2' 是一个带有标题和 1 个或多个“文件夹”的结构。它位于您的消息数据(有效负载)的前面。
MQMessage 的 MD 有一个名为“格式”的字段,当您有一条包含 MQRFH2 结构的消息时,MD 的格式的值为“MQHRF2”(8 个字符)。
因此,正确创建的 MQ/JMS 又名(MQRFH2 消息)将具有值为 'MQHRF2' 的消息的 MD 格式字段。
因此,您发送的是格式正确的消息 - 您只是因为 IBM 的怪异而感到困惑。
注意:他们对其他内部消息结构做了同样的事情。即MQIIH使用MQIMS格式,MQCIH使用MQCICS格式等。
| 归档时间: |
|
| 查看次数: |
2843 次 |
| 最近记录: |