MQ队列配置
1、 队列管理器配置:
2、 MQ8630: Display listener information details.
3、 LISTENER(ABS_LSR_TEST) CONTROL(QMGR) 4、 TRPTYPE(TCP) PORT(14109) 5、 IPADDR(107.6.61.83) BACKLOG(0)
6、 DESCR( ) ALTDATE(2009-06-01) 7、 ALTTIME(19.04.54)
1.1、 建立队列管理器: 1、创建队列管理器 crtmqm -lf 4096 -lp 5 -ls 58 ACS_QM_NBCB # 5个主日志、58个辅助日志(主日志备用) 4KB为单位,缺省1024即4MB # 4096=1024×4=16M 2、启动队列管理器 strmqm ACS_QM_NBCB 3、 进入队列管理器 runmqsc ACS_QM_NBCB dis qmgr CCSID #查看CCSID alter qmgr CCSID(819) # 修改CCSID def chl(ACS_SVR_CHL) CHLTYPE(SVRCONN) MCAUSER(‘mqm’) # 建立服务通道 # ACS_SVR_CHL是通道名,SVRCONN是通道类型,mqm是用户名 start chl(ACS_SVR_CHL) # 启动服务通道 def ql(INITQ) LIKE(SYSTEM.CHANNEL.INITQ) #建立初始化队列 start chinit initq(INITQ) #启动初始化通道 end #退出队列管理器 runmqlsr -m ACS_QM_ICBC -t tcp -p #启动对队列管理器的侦听 重复上述步骤建立远程队列管理器ABS_QM_NBCB,服务通道ABS_SVR_CHL, 初始化队列INITQ,并启动之。 runmqlsr -m ABS_QM_ICBC -t tcpm -p 1417 #启动对队列管理器的侦听 SYSTEM.CHANNEL.INITQ cd C:\\Program Files\\IBM\\WebSphere MQ\\bin
1.2、 将队列管理器添加至本地设置:
队列管理器 ->显示/隐藏队列管理器 ->添加
2、队列配置:
2.1、接收队列配置:
队列 ->新建 –>本地队列:
2.2、传输队列配置:
队列 ->新建 –>本地队列: 注:触发数据为发送队列名。
2.3、远程队列配置:
队列 ->新建 –>远程队列: 注:远程队列 ----远程队列管理器的接收队列。
3、 通道配置: 本地发送通道与远程接收通道保持同名。
3.1、发送通道:
通道 ->新建 ->发送通道 注: 连接名称 ------远程队列管理器的主机名(IP)+端口。 注:断开连接时间间隔设置越大越好。
3.1、接收通道:
通道 ->新建 ->接收通道
4、 重复上述操作对远程队列管理器配置
远程队列: S_REMOTEQ 接收队列: R_LOCALQ 传输队列: TRANSQ 发送通道: RECV_CHL 接收通道: SEND_CHL
5、 启动通道
分别选中4个通道,右键单击启动,等待通道自动对接。
新一篇: 使用IBM WEBSHPERE MQ发送大的消息 | 旧一篇: 难度很大的逻辑题
配置IBM WEBSPHERE MQ触发器 2007-11-15 创建
一般设置MQ触发器的目的有两种, 一是自动启动发送端通道, 二是监视队列消息, 一旦发现新的消息, 则利用触发器启动相应的处理进程
如果是利用触发器自动启动发送端通道, 使用方法1, 如果是利用触发器启动用户进程, 使用方法2
方法1
A 在传输通道上设置触发器, 打开触发器控制, 类型为\"第一个\"
B 初始队列为SYSTEM.CHANNEL.INITQ, 该队列为MQ专用的通道启动队列, 不需要手工启动其触发监视器
C 触发器数据为发送端通道名称, 例如 QAG.50
D 在发送端通道不活动的情况下, 在传输通道放入消息测试 方法2
A 创建一个触发启动队列, 其模板为SYSTEM.DEFAULT.INITIATION.QUEUE runmqsc
define qlocal (MQ.TRIGER.INIQUEUE) like (SYSTEM.DEFAULT.INITIATION.QUEUE)
B 定义进程 所谓进程就是触发器要触发的程序。本例中进程名称:TRIGER.PROGRAM 应用程序标识为:\"Notepad.exe\"
C 在队列上设置触发器, 一般为本地队列, 打开触发器控制, 类型根据自己的需要选择\"第一个\每个\" 还是 \"根据消息数量\"
D 初始队列选择A中创建的触发启动队列, 例如MQ.TRIGER.INIQUEUE, 进程名称设置为B中定义的进程名称, 例如TRIGER.PROGRAM
E 启动触发监视器 runmqtrm -m QAGWY -q MQ.TRIGER.INIQUEUE F 在本地队列放入消息进行测试
方法2也可以完成方法1的工作, 只需要将进程定义中的应用程序标识改为 runmqchl -m QAGWY -c QAG.50 就可以了, 但MQ中提供了专用的通道启动队列,
而该队列不需要手工启动触发监视器, 因此方法1比方法2的步骤要少, 配置也简单, 所以在利用触发器自动启动发送端通道的情况下, 还是方法1更好.
以上测试在IBM WEBSPHERE MQ6.0测试通过.