我使用以下命令将队列内容写入文件:
q -xb -ITESTQ -mTEST> messages.out
队列中有3条二进制消息已成功写入文件。现在我需要将相同的文件加载回队列(以后的同一队列)。当我这样做时:
q -xb -oTESTQ -mTEST< messages.out
它放入9条消息而不是3条。我猜在加载文件时格式化是错误的。我注意到q程序中有-X选项。它的用途是什么?我还有其他选择吗?
答案 0 :(得分:2)
你真的需要查看QLoad程序(SupportPac MO03)。与Q程序相同的作者,每一点都是一个好工具。也是免费的。正如作者在手册中解释的那样:
自从我发布了我的MA01(Q Utility)SupportPac以来 定期请求解释如何使用它来卸载,以及 随后重新加载来自队列的消息。答案一直都是 这不是MA01的用途,肯定必须有 实用程序。好吧,经过足够数量的这些要求我 我自己找了一个实用工具,并没有真正找到任何东西 买了账单。有人会说,需要的是一个非常简单的事情 不复杂的程序,它将队列卸载到文本文件中。该 文本文件的概念很重要,因为许多用户都想要 一旦创建文件就能够更改文件。我也找到了 基于文本的文件更具可移植性,因此这似乎很有用 我们想卸载一个队列,比如在Windows上,然后加载消息 再次在Solaris机器上。这种方法的缺点是 文件大于二进制模式。使用存储数据 字符的十六进制表示而不是字符 本身基本上使用了两倍的空间。但是,一般来说,我这样做 没有想到人们使用这个程序来卸载大量的 消息数据,但一些测试消息或一些流氓消息 死信队列然后被更改并重新加载到其他地方。