Ibm mq 将文件加载到MQ队列的实用工具

Ibm mq 将文件加载到MQ队列的实用工具,ibm-mq,Ibm Mq,我想将文件系统中的文件加载到WebSphere MQ队列。有两个支持PAC和 这很接近,但他们要求文件采用特定的格式。我有XML文件的消息,需要一种快速的方法将它们加载到队列中。文件的数量达到几百个,因此需要一个实用程序来完成这项工作,而不是编写一个应用程序来实现这一点 我无法找到一些通用应用程序来实现这一点。你在这里找人帮忙吗 谢谢为什么您认为Q程序需要特定的文件格式?根据README.TXT文件,以下选项可用: -f<filename> Input file.

我想将文件系统中的文件加载到WebSphere MQ队列。有两个支持PAC和

这很接近,但他们要求文件采用特定的格式。我有XML文件的消息,需要一种快速的方法将它们加载到队列中。文件的数量达到几百个,因此需要一个实用程序来完成这项工作,而不是编写一个应用程序来实现这一点

我无法找到一些通用应用程序来实现这一点。你在这里找人帮忙吗


谢谢

为什么您认为Q程序需要特定的文件格式?根据
README.TXT
文件,以下选项可用:

-f<filename>
          Input file.
          Each line of the file will be put to output queue as a different
          message.
          See "Z/OS FILE NAME FORMAT EXAMPLES" for specific z/OS details.

-F[+]<filename>
          Input/output file.
          Entire file will be put to the output queue as a single message.
          If '+' is specified the dataset attributes will be retained if
          the output dataset exists - z/OS only.
          See "Z/OS FILE NAME FORMAT EXAMPLES" for specific z/OS details.
尽管默认情况下Q程序将解释文件,但请注意上面的
-ax
选项告诉它忽略通常解释为命令的带有
#
的行。这允许您加载带有注释的XML文件或源代码,甚至可以加载PDF或JPG等二进制文件

Q中是否存在您无法使用的特定限制?如果是这样的话,了解这是什么会很有帮助,这样我们就可以为您指出更适合您的目的的东西

更新

回应Spyro的评论,Q不限于1000个字符。下面是一个示例,其中来自Q发行版的自述文件被写入到单个消息中,然后被读回

D:\WMQ\MA01>q -m JMSDEMO -OSYSTEM.DEFAULT.LOCAL.QUEUE -FREADME
MQSeries Q Program by Paul Clarke [ V6.0.0 Build:May  1 2012 ]
Connecting ...connected to 'JMSDEMO'.

D:\WMQ\MA01>echo dis q(SYSTEM.DEFAULT.LOCAL.QUEUE) curdepth | runmqsc JMSDEMO
5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager JMSDEMO.


     1 : dis q(SYSTEM.DEFAULT.LOCAL.QUEUE) curdepth
AMQ8409: Display Queue details.
   QUEUE(SYSTEM.DEFAULT.LOCAL.QUEUE)       TYPE(QLOCAL)
   CURDEPTH(1)
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.

D:\WMQ\MA01>q -m JMSDEMO -dl -iSYSTEM.DEFAULT.LOCAL.QUEUE
MQSeries Q Program by Paul Clarke [ V6.0.0 Build:May  1 2012 ]
Connecting ...connected to 'JMSDEMO'.
MQGET 24309 bytes
============================================================================
Message Descriptor (MQMD)
Report       :00000000
Message Type :8 (Datagram)
Format       :'MQSTR   '
Priority     :0
Persistence  :0 (Not Persistent)
Message Id   :A M Q   J M S D E M O           . . . R   . * .
              414D51204A4D5344454D4F20202020201DDEA052200B2A02
              'AMQ JMSDEMO     ...R .*.'
ReplyToQ     :'                                                '
ReplyToQMgr  :'JMSDEMO                                         '
 ----------------------------------------------------------------------
|                                                                      |
|                                                                      |
|  DESCRIPTIVE NAME WebSphere MQ Q Program                             |
|                                                                      |

------- 8><-------------------------------------------------------------
REMAINDER OF MSG OUTPUT OMITTED FOR BREVITY. PRINT-OUT RESUMES...
------- 8><-------------------------------------------------------------

No more messages.

D:\WMQ\MA01>
D:\WMQ\MA01>q-m JMSDEMO-OSYSTEM.DEFAULT.LOCAL.QUEUE-FREADME
Paul Clarke的MQSeries Q计划[V6.0.0版本:2012年5月1日]
正在连接…已连接到“JMSDEMO”。
D:\WMQ\MA01>echo disq(SYSTEM.DEFAULT.LOCAL.QUEUE)curdepth | runmqsc JMSDEMO
5724-H72(C)版权归IBM公司所有,1994年,2011年。版权所有。
正在为队列管理器JMSDEMO启动MQSC。
1:disq(SYSTEM.DEFAULT.LOCAL.QUEUE)curdepth
AMQ8409:显示队列详细信息。
队列(SYSTEM.DEFAULT.LOCAL.QUEUE)类型(QLOCAL)
深度(1)
读取一个MQSC命令。
没有命令有语法错误。
已处理所有有效的MQSC命令。
D:\WMQ\MA01>q-m JMSDEMO-dl-iSYSTEM.DEFAULT.LOCAL.QUEUE
Paul Clarke的MQSeries Q计划[V6.0.0版本:2012年5月1日]
正在连接…已连接到“JMSDEMO”。
MQGET 24309字节
============================================================================
消息描述符(MQMD)
报告:00000000
消息类型:8(数据报)
格式:'MQSTR'
优先级:0
持久性:0(非持久性)
消息Id:A M Q J M S D E M O。R.*。
414D51204A4D5344454D4F2020201DDEA052200B2A02
“AMQ JMSDEMO…R.*”
答复问题:“”
回复qmgr:'JMSDEMO'
----------------------------------------------------------------------
|                                                                      |
|                                                                      |
|WebSphere MQ Q程序的描述性名称|
|                                                                      |
------- 8>

注意打印消息的标题行。
-dl
选项告诉Q打印消息长度,在本例中,消息长度为24309字节。我下载了当前版本以执行此测试,因此这在2013年12月7日是准确的。

如果您希望将文件加载到队列中。。使用RFHUtil软件或应用程序很容易

在RFHUtil中,您可以轻松地将文件加载到MQ并清除队列、清除等


提供了更多选项。

RFHUtil一次只能处理一个文件。Q程序更适合。此程序将文件截断为1000。这个值能以某种方式增加吗?
D:\WMQ\MA01>q -m JMSDEMO -OSYSTEM.DEFAULT.LOCAL.QUEUE -FREADME
MQSeries Q Program by Paul Clarke [ V6.0.0 Build:May  1 2012 ]
Connecting ...connected to 'JMSDEMO'.

D:\WMQ\MA01>echo dis q(SYSTEM.DEFAULT.LOCAL.QUEUE) curdepth | runmqsc JMSDEMO
5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager JMSDEMO.


     1 : dis q(SYSTEM.DEFAULT.LOCAL.QUEUE) curdepth
AMQ8409: Display Queue details.
   QUEUE(SYSTEM.DEFAULT.LOCAL.QUEUE)       TYPE(QLOCAL)
   CURDEPTH(1)
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.

D:\WMQ\MA01>q -m JMSDEMO -dl -iSYSTEM.DEFAULT.LOCAL.QUEUE
MQSeries Q Program by Paul Clarke [ V6.0.0 Build:May  1 2012 ]
Connecting ...connected to 'JMSDEMO'.
MQGET 24309 bytes
============================================================================
Message Descriptor (MQMD)
Report       :00000000
Message Type :8 (Datagram)
Format       :'MQSTR   '
Priority     :0
Persistence  :0 (Not Persistent)
Message Id   :A M Q   J M S D E M O           . . . R   . * .
              414D51204A4D5344454D4F20202020201DDEA052200B2A02
              'AMQ JMSDEMO     ...R .*.'
ReplyToQ     :'                                                '
ReplyToQMgr  :'JMSDEMO                                         '
 ----------------------------------------------------------------------
|                                                                      |
|                                                                      |
|  DESCRIPTIVE NAME WebSphere MQ Q Program                             |
|                                                                      |

------- 8><-------------------------------------------------------------
REMAINDER OF MSG OUTPUT OMITTED FOR BREVITY. PRINT-OUT RESUMES...
------- 8><-------------------------------------------------------------

No more messages.

D:\WMQ\MA01>