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