我有来自 WebSphere MQ Broker 的消息转储(二进制文件)。是否有任何工具可以用来打开它并读取消息元数据(消息描述符、消息 header ),即版本、消息 ID、优先级、返回地址等。
提前致谢
最佳答案
这要看情况。你用什么来转储消息?
来自 SupportPac MA01 的 Q 程序将以可用于将消息重新加载到同一个或另一个队列的格式将队列捕获到文件中。 SupportPac MO71也是如此。 (MQMon) 和 SupportPac IH03 (RFHUtil)。
同样,有许多 3rd 方产品可以将队列转储到文件中,例如 InfraRed-360、AppWatch、QPasa!等等。
如果您已使用这些产品之一来转储队列,则转储格式应向您显示消息元数据,或者您可以将消息恢复到队列并在那里查看。
如果“消息转储”意味着您已经复制了队列下的磁盘文件,那么答案是否定的。这些文件由 WMQ 管理,空间不断被重用、重新索引和重新组合。没有关于如何解析这些文件的外部文档。
如果您指的是事务日志,那么这些日志也没有记录格式,但 Cressida 制作了一个可以解析和重播日志文件的产品。
关于java - WebSphere MQ 消息读取器(来自文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512908/