从MQ Message头中提取文件名

时间:2015-11-03 03:19:09

标签: jms ibm-mq

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

示例文件:

sample message header

2 个答案:

答案 0 :(得分:0)

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

或者,也可以显示邮件的十六进制版本,我们也许可以为您提供进一步的帮助。我们在您的屏幕截图中看不到所有重要的内容。

答案 1 :(得分:0)

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

从手册:

RFH标头指南仅允许在邮件中存在单个标头。固定的二进制属性集后跟一组变量的名称/值对。

  • strucid
  • 版本
  • struclength
  • 编码
  • codedcharsetid
  • 格式
  • 标志
  • namevaluestring

文件名位于" namevaluestring"如Morag所说,您需要与发送应用程序进行讨论,以了解他们使用的格式。

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