WebSphere MQ q程序读/写文件

时间:2012-08-03 19:34:45

标签: ibm-mq

我使用以下命令将队列内容写入文件:

  

q -xb -ITESTQ -mTEST> messages.out

队列中有3条二进制消息已成功写入文件。现在我需要将相同的文件加载回队列(以后的同一队列)。当我这样做时:

  

q -xb -oTESTQ -mTEST< messages.out

它放入9条消息而不是3条。我猜在加载文件时格式化是错误的。我注意到q程序中有-X选项。它的用途是什么?我还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

真的需要查看QLoad程序(SupportPac MO03)。与Q程序相同的作者,每一点都是一个好工具。也是免费的。正如作者在手册中解释的那样:

  

自从我发布了我的MA01(Q Utility)SupportPac以来   定期请求解释如何使用它来卸载,以及   随后重新加载来自队列的消息。答案一直都是   这不是MA01的用途,肯定必须有   实用程序。好吧,经过足够数量的这些要求我   我自己找了一个实用工具,并没有真正找到任何东西   买了账单。有人会说,需要的是一个非常简单的事情   不复杂的程序,它将队列卸载到文本文件中。该   文本文件的概念很重要,因为许多用户都想要   一旦创建文件就能够更改文件。我也找到了   基于文本的文件更具可移植性,因此这似乎很有用   我们想卸载一个队列,比如在Windows上,然后加载消息   再次在Solaris机器上。这种方法的缺点是   文件大于二进制模式。使用存储数据   字符的十六进制表示而不是字符   本身基本上使用了两倍的空间。但是,一般来说,我这样做   没有想到人们使用这个程序来卸载大量的   消息数据,但一些测试消息或一些流氓消息   死信队列然后被更改并重新加载到其他地方。