Jms 从MQ消息头中提取文件名

Jms 从MQ消息头中提取文件名,jms,ibm-mq,Jms,Ibm Mq,Iam使用WebSphereMQV8。 我需要从传入消息文件的头中获取文件名。是否有任何属性或默认方法可用于获取它 示例文件: 您在邮件的非十六进制转储中显示的文件名是由发送应用程序放在那里的。您应该询问发送应用程序它是如何放在那里的,这样您就可以知道如何将其取出 或者,也可以显示消息的十六进制版本,我们可能会进一步帮助您。在您的屏幕截图中,我们看不到所有重要内容。看起来像RFH版本1的标题(不是RFH2),但正如Morag所说,我们需要看到消息的十六进制转储。有很多工具可以查看消息的十六进制转

Iam使用WebSphereMQV8。 我需要从传入消息文件的头中获取文件名。是否有任何属性或默认方法可用于获取它

示例文件:


您在邮件的非十六进制转储中显示的文件名是由发送应用程序放在那里的。您应该询问发送应用程序它是如何放在那里的,这样您就可以知道如何将其取出


或者,也可以显示消息的十六进制版本,我们可能会进一步帮助您。在您的屏幕截图中,我们看不到所有重要内容。

看起来像RFH版本1的标题(不是RFH2),但正如Morag所说,我们需要看到消息的十六进制转储。有很多工具可以查看消息的十六进制转储。i、 如amqsbcg、MO71、MQ可视化编辑等

从手册中:

RFH头准则只允许消息中存在单个头。固定的二进制属性集后面是一组名称/值对的变量集

  • strucid
  • 版本
  • struclength
  • 编码
  • codedcharsetid
  • 格式
  • 旗帜
  • namevaluestring
文件名在“namevaluestring”部分,正如Morag所说,您需要与发送应用程序进行讨论,以了解它们使用的格式

最后,如果这是一个正在开发的新发送应用程序,那么告诉开发人员不要使用RFH版本1,而是使用消息属性