永发信息网

如何使用 WebSphere MQ 的引用消息传输文件

答案:1  悬赏:0  手机版
解决时间 2021-11-16 05:59
  • 提问者网友:酱爆肉
  • 2021-11-15 15:03
如何使用 WebSphere MQ 的引用消息传输文件
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-11-15 15:58
使用引用消息传送文件

以下操作均以admin用户为例:
1. 将admin用户加入administrator和mqm用户组,重新登录;
2. 修改MQ服务的登录用户为admin,然后重新启动MQSeries服务;
3. 修改MQ DCOM组件的登录用户为“启动用户”,这样当以admin用户使用MQ资源管理器时,该DCOM组件将以admin用户的身份运行;关闭MQ资源管理器并重新打开,以使修改生效。
4. 启动Queue Manager,以QMA(发送文件,在MACHINE1服务器上)和QMB(接受文件,在MACHINE2服务器上)为例;
5. 创建MQ对象:

1)在QMA上:
define chl(chl1) chltype(sdr) trptype(tcp) conname('machine2') +
xmitq(xmitq) msgdata(FLATFILE) +
msgexit(' D:\IBM\WMQ\Tools\c\Samples\Bin\amqsxrm(MsgExit) ')

define ql(xmitq) usage(xmitq)

define chl(report) chltype(rcvr) trptype(tcp) replace

define qr(qr) rname(dq) rqmname(QMB) xmitq(xmitq) replace

2)在QMB上:
define chl(chl1) chltype(rcvr) trptype(tcp) +
msgexit(' D:\IBM\WMQ\Tools\c\Samples\Bin\amqsxrm(MsgExit) ') +
msgdata(FLATFILE)

define chl(report) chltype(sdr) trptype(tcp) conname('MACHINE1')
xmitq(QMA)

define ql(QMA) usage(xmitq)

注:如果使用MQ提供的接样例程序amqsgrm.exe接收文件,则作以下3)之后的设置,也可另写接受程序直接接收消息并获得已送达数据文件的名称。
3)在QMB上(可选):
define ql(initq)

define pro(proc) applicid('D:\IBM\WMQ\Tools\c\Samples\Bin\amqsgrm')

define ql(dq) initq(initq) process(proc) trigger trigtype(first)

在 MQ 服务中为 QMB 创建“触发器监控器”服务,设定监控队列为 INITQ ;并启动;

6. 在发送端启动发送通道chl1,在接收端启动发送通道report;

此时所有的配置已经完成,可以使用样例中的amqsprm.exe程序发送文件:
amqsprm -m QMA -i d:\tmp\src\srcfile.name -o d:\tmp\dest\destfile.name -q QR -t FLATFILE -w 10

7. 查验d:\tmp\dest\destfile.name文件已经产生。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯