mq操作命令

1. 启动命令行QMEMBFE是QM名字
runmqsc QMEMBFE (进入MQ的命令行)
显示队列DISPLAY QUEUE(*)
显示通道DISPLAY CHANNEL(*)
显示侦听器DISPLAY LISTENER(*)
SDR发送方通道,RCVR接收方通道
2. 创建MQM
crtmqm -lf 16384 -lp 10 -ls 10 QMEMBFE
3. 启动MQM
strmqm QMEMBFE
3.1删除MQM
Dltmqm QMEMBFE
Start chl(通道名) 启动通道
4. 运行脚本
runmqsc QMEMBFE < mbfemq.sc
5. 确定测试商业银行所对应接入点的通道状态是否为running
#runmqsc QMEMBFE
dis chs(5012900001.GW2900)
dis chs(GW2900.5012900001)
dis chstatus(ChannelName) 查看通道状态
dis chs(5012900001.GW2900)
1 : dis chs(5012900001.GW2900)
AMQ8420: 通道状态未找到。

dis chs(GW2900.5012900001)
2 : dis chs(GW2900.5012900001)
AMQ8417: 显示通道状态细节。

CHANNEL(GW2900.5012900001) CHLTYPE(RCVR)
CONNAME(172.26.190.4) CURRENT
RQMNAME(QME2900) STATUS(RUNNING) SUBSTATE(RECEIVE) XMITQ( )
172.26.190.4 1418
1. 创建队列管理器
crtmqm -q QMA
(-q表示QMA为默认队列管理器)
2. 启动队列管理器
strmqm QMA
(对于默认队列管理器,则为strmqm )
Q 3. 启动管理器平台
runmqsc QMA
4. 定义本地队列
define qlocal(queueA)
若用于队列管理器之间进行通信,这应为define qlocal(queue1) usage(xmitq)
5. 定义远程队列
define qremote(queue.remote) rname(.queue)rqmname(queueB)xmitq(queue1)
(.queue为远程队列管理器queueB中的本地队列)
6. 定义发送端通道
define channel(queueA.queueB)chltype(sdr)conname(192.168.1.90(1414)) xmitq(queueA)trptype(tcp)
7. 定义接受方通道
define channel(queueA.queueB) chltype(rcvr) trptype(tcp)
8. 更改侦听端端口号
alter listener(system.default.listener.tcp)trptype(tcp)port(1415)
9. 启动侦听
start listener(system.default.listener.tcp)
在命令行c:\runmqlsr
10. 列出侦听状态
display lsstatus(*)
11. 测试,向队列中放入消息
amqsput queue_name queue_manager_name
从队列中取出消息
amqsget queue_name queue_manager_name
12. 在服务器方建立用于客户方链接的通道
define channel(channel2) chltype(svrconn) trptype(tcp)mcauser()
13. 在客户机方,使用MQSERVER定义客户机链接通道(如使用了ActiveDirectory服务支持,则可略过本步骤)
SET MQSERVER=CHANNEL1/TCP/192.168.1.90(1414) //Windows
export MQSERVER=’CHANNEL1/TCP/server-hostname(port)’//linux
15. 测试,向队列中放入消息
amqsputc queue_name queue_manager_name
从队列中取出消息
amqsgetc queue_name queue_manager_name
16. 关闭队列管理器
endmqm mqm_name
endmqm -i mqm_name
17. 结束所有侦听进程
endmqlsr -m mqm_name
18. 查看WebSphere MQ版本号
dspmqver
19. 查看已有的MQ管理器
dspmq
20. 启动WebSphere MQ Explorer
strmqcfg
21.查看通道的消息序列
DIS CHS(CHANNEL_NAME) CURSEQNO;。

合集下载

mq的使用方法

mq的使用方法

mq的使用方法【原创实用版2篇】目录(篇1)1.MQ 的概念与作用2.MQ 的基本使用方法3.MQ 的高级使用方法4.MQ 的实际应用案例正文(篇1)一、MQ 的概念与作用消息队列(Message Queue,简称 MQ)是一种应用程序之间的通信机制,通过将消息发送到队列中,接收方可以从队列中获取消息并进行处理。

MQ 的主要作用在于解耦、异步处理、削峰填谷等。

二、MQ 的基本使用方法1.创建队列:使用`mqsend`命令创建一个队列,例如:`mqsend -o <选项> -I <IP 地址> -p <端口号> -m <队列名称>`。

2.发送消息:使用`mqsend`命令发送消息到队列,例如:`mqsend -o <选项> -I <IP 地址> -p <端口号> -m <队列名称> <消息内容>`。

3.接收消息:使用`mqrecv`命令从队列中接收消息,例如:`mqrecv -o <选项> -I <IP 地址> -p <端口号> -m <队列名称>`。

4.删除队列:使用`mqsend`命令删除一个队列,例如:`mqsend -o <选项> -I <IP 地址> -p <端口号> -m <队列名称> -d`。

三、MQ 的高级使用方法1.消息持久化:通过设置队列属性,使消息在断电或系统崩溃时依然不会丢失。

2.消息过滤:根据消息内容或特定条件,对消息进行过滤处理。

3.消息分组:将多个消息合并为一条消息进行发送或接收。

4.消息优先级:设置消息的优先级,优先处理高优先级的消息。

四、MQ 的实际应用案例1.异步处理:例如,用户在购物网站下单后,订单处理系统将订单信息发送到 MQ,而后台处理系统从 MQ 中获取订单信息进行处理。

mq命令

mq命令
TRIGDPTH(1) TRIGMPRI(0)
QDEPTHHI(80) QDEPTHLO(20)
QDPMAXEV(ENABLED) QDPHIEV(DISABLED)
XMITQ(QT_NT)
创建发送方通道,其传输队列为QT_NT,远程主机地址为10.10.10.2,侦听端口为1414
DEFINE CHANNEL(SDR_NT) CHLTYPE(SDR)+
CONNAME(‘10.10.10.2(1414)’) XMITQ(QT_NT) REPLACE
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字
启动通道
runmqchl –c ChlName –m QmgrName
启动侦听
runmqlsr –t TYPE –p PORT –m QMgrName
停止侦听
endmqlsr -m QmgrName
MQSeries命令
8.退出命令行使用 end 命令。

一.MQ基本操作
MQ中有几个很重要的组件:队列管理器(QueueManager)、队列(Queue)和通道(Channel)。其基本的操作方法如下:
创建队列管理器
crtmqm –q QMgrName
-q是指创建缺省的队列管理器
删除队列管理器
远程队列定义
DEFINE QREMOTE(QRNAME) +
RNAME(AAA) RQMNAME(QMGRNAME) +
XMITQ(QTNAME)
定义模型队列
DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN)
定义本地传输队列

MQ常用命令

MQ常用命令

QUEUE(QMB)
TYPE(QLOCAL)
ACCTQ(QMGR)
ALTDATE(2009-02-06)
ALTTIME(11.41.44)
BOQNAME( )
BOTHRESH(0) CLUSTER( )
CLUSNL( ) CLWLPRTY(0)
CLWLRANK(0)
CLWLUSEQ(QMGR)
CRDATE(2008-12-05)
1.查看所有队列管理器 dspmq
查看所有的通道
dis chl(name)/dis chl(*)/dis chl(*) all/dis channel(name)
查看通道状态
dis chs(name)/dis chs(*)/dis chs(*) all
查看队列
display queue(name)
查看队列管理器信息(包括 CCSID 等信息) dis qmgr
种方法。 需要注意的时,当 DEPTH 属性值为0的时候,实际上就形成了同步通信。另外,当采用 Depth 触发时,产生触发消息以后,队列将被修改为非触发方式,如果需要再次触发,需要重新设 置成允许触发。
一般而言,在实际应用中,如果通道设置成触发方式,触发类型往往设置成为 FIRST 和
DEPTH。
6.修改 ccsid
alter qmgr ccsid(“XXX”)
一、MQ 的启动与停止
用 root 用户启/停需要 root 用户包含在 mqm 组中。
1、MQ 的启动 strmqm QMgrName 如果启动默认队列管理器,strmqm 后可以忽略队列管理器名称。 在意外情况停止队列管理器后,启动可能会失败,此时可以检查上次停止后是否有 IPC 资 源未释放,若有请予以删除,删除方法参考下面的“C.清理所有残留在系统内部的信号灯和 共享内存”。

mq命令大全

mq命令大全

mq命令大全mq命令大全最近在配置MQ,记下了一些常用的MQ命令,如下:创建队列管理器crtmqm –q QMgrName-q是指创建缺省的队列管理器删除队列管理器dltmqm QmgrName启动队列管理器strmqm QmgrName如果是启动默认的队列管理器,可以不带其名字停止队列管理器endmqm QmgrName 受控停止endmqm –i QmgrName 立即停止endmqm –p QmgrName 强制停止显示队列管理器dspmq –m QmgrName运行MQ命令runmqsc QmgrName如果是默认队列管理器,可以不带其名字往队列中放消息amqsput QName QmgrName如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字从队列中取出消息amqsget QName QmgrName如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字启动通道runmqchl –c ChlName –m QmgrName启动侦听runmqlsr –t TYPE –p PORT –m QMgrName停止侦听endmqlsr -m QmgrName下面是在MQ环境中可以执行的MQ命令(即在runmqsc环境下可以敲的命令) 定义持久信队列DEFINE QLOCAL(QNAME)DEFPSIST(YES)REPLACE设定队列管理器的持久信队列ALTER QMGR DEADQ(QNAME)定义本地队列DEFINE QL(QNAME)REPLACE定义别名队列DEFINE QALIAS(QALIASNAME) TARGQ(QNAME)远程队列定义DEFINE QREMOTE(QRNAME)+RNAME(AAA)RQMNAME(QMGRNAME)+XMITQ(QTNAME)定义模型队列DEFINE QMODEL(QNAME)DEFTYPE(TEMPDYN)定义本地传输队列DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) + INITQ(SYSTEM.CHANNEL.INITQ)+PROCESS(PROCESSNAME) REPLACE创建进程定义DEFINE PROCESS(PRONAME)+DESCR(‘STRING’)+APPLTYPE(WINDOWSNT)+APPLICID(’runmqchl -c SDR_TEST -m QM_ TEST’)其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等创建发送方通道DEFINE CHANNEL(SDRNAME)CHLTYPE(SDR)+CONNAME(‘100.100.100.215(1418)’)XMITQ(QTNAME)REPLACE其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。

IBMMQ常用命令

IBMMQ常用命令

IBMMQ常用命令IBM MQ是一款广泛应用于企业级应用程序开发和数据传输的消息队列软件。

该软件具有出色的可扩展性和稳定性,可满足不同规模和需求的企业应用场景。

为了更好地管理和操作IBM MQ,下面将介绍IBMMQ常用命令。

1. crtmqm命令crtmqm命令是创建IBM MQ队列管理器的命令。

例如,要创建一个名为QMGR1的队列管理器,我们可以使用以下命令:crtmqm QMGR12. strmqm命令strmqm命令是启动IBM MQ队列管理器的命令。

例如,要启动名为QMGR1的队列管理器,我们可以使用以下命令:strmqm QMGR13. endmqm命令endmqm命令是停止IBM MQ队列管理器的命令。

例如,要停止名为QMGR1的队列管理器,我们可以使用以下命令:endmqm QMGR14. runmqsc命令runmqsc命令是启动IBM MQ命令行管理工具的命令。

我们可以在命令行模式下使用该命令来执行各种MQ管理任务。

例如,要启动runmqsc,我们可以使用以下命令:runmqsc QMGR15. crtmqobj命令crtmqobj命令是创建IBM MQ队列和通道的命令。

例如,要创建一个名为MYQUEUE的本地队列,我们可以使用以下命令:crtmqobj QMGR1 QLOCAL(MYQUEUE)6. dltmqobj命令dltmqobj命令是删除IBM MQ队列和通道的命令。

例如,要删除名为MYQUEUE的本地队列,我们可以使用以下命令:dltmqobj QMGR1 QLOCAL(MYQUEUE)7. display命令display命令是显示IBM MQ队列管理器、队列和其他对象的信息的命令。

例如,要显示名为QMGR1的队列管理器的配置信息,我们可以使用以下命令:display qmgr QMGR18. Inquire命令Inquire命令是查询IBM MQ队列管理器、队列和其他对象的信息的命令。

MQ常用命令

MQ常用命令

查看死信队列:dis qlocal(DEADQ)
查看本地队列:dis qlocal(*)
查看本地队列深度: display ql(xxx) curdepth
查看远程队列深度:display qr(xxx) curdepth
查看ccsid: display qmgr all
更改监听: alter listener(xxxx) TRPTYPE(TCP) PORT(1417) CONTROL(QMGR)
停止监听: end LISTENER(xxxx)
查看通道当前序列号: dis chs(xxxx) curseqno
查看通道所有状态: dis chs(xxxxx) all
查看通道: dis chl(xxx)
查看所有通道 dis chl(*) 或 dis chs(*或 dis lsstatu(listentName)
查看本地队列:dis qlocal(xxxxx) 查看其中的 CURDEPTH(0),若其>0,则说明本地队列堵塞
显示所有远程队列: display qremote(*)
显示所有通道: display channel(*)
ping通道:ping CHANNEL(xxxx)
清空队列内容:clear Qlocal(Qname)(需运行 runmqsc)
删除队列:delete qlocal(Qname)
以下为MQ常用命令:
查看发送通道:display channel(xxx)
查看队列管理器: dspmq
停止队列管理器:endmqm QMEMBFE
删除队列管理器:dltmqm QMEMBFE
重置发送通道:reset channel(xxxx)

mq的使用方法

mq的使用方法(原创版4篇)目录(篇1)1.MQ 的概念与作用2.MQ 的基本使用方法3.MQ 的高级使用方法4.MQ 的使用注意事项正文(篇1)一、MQ 的概念与作用消息队列(Message Queue,简称 MQ)是一种应用程序之间通过消息进行通信的技术。

它起到了解耦、削峰填谷、保证消息顺序等作用,广泛应用于企业级应用中。

二、MQ 的基本使用方法1.创建队列:通过命令创建一个队列,如:`创建队列 my_queue`。

2.发送消息:通过命令向队列发送消息,如:`发送消息 my_queue "Hello, MQ!"`。

3.接收消息:通过命令从队列接收消息,如:`接收消息 my_queue`。

三、MQ 的高级使用方法1.消息过滤:可以使用`#`符号进行消息过滤,如:`接收消息my_queue # "关键字"`。

2.消息持久化:可以通过设置队列属性实现消息持久化,以防止数据丢失。

3.消息重试:可以使用`retry`命令实现消息的重试发送。

四、MQ 的使用注意事项1.合理设置队列参数,如队列长度、消息大小等,以避免队列过满或消息丢失。

2.注意消息顺序,确保接收消息的顺序与发送消息的顺序一致。

3.确保消息发送与接收的及时性,避免出现消息堆积或接收不及时的情况。

通过以上方法,您可以熟练地使用消息队列(MQ)进行应用程序间的通信。

目录(篇2)1.MQ 的概念与作用2.MQ 的基本组成3.MQ 的使用方法4.MQ 的优缺点5.总结正文(篇2)一、MQ 的概念与作用消息队列(Message Queue,简称 MQ)是一种应用程序之间通过消息传递进行通信的技术。

它起到了解耦、异步处理、削峰填谷等作用,使得系统在面对高并发、高负载的情况下仍能稳定运行。

二、MQ 的基本组成一个典型的消息队列系统包括以下几个部分:1.生产者(Producer):负责向队列中发送消息的应用程序。

2.消费者(Consumer):负责从队列中接收并处理消息的应用程序。

mq常用命令

mq常用命令一、连接管理命令1. mqsc:进入MQSC模式,用于管理MQ对象。

2. runmqsc:运行MQSC脚本。

3. strmqm:启动MQ队列管理器。

4. endmqm:停止MQ队列管理器。

5. dspmq:显示当前系统中的MQ队列管理器。

6. crtmqm:创建新的MQ队列管理器。

7. dltmqm:删除指定的MQ队列管理器。

二、队列管理命令1. crtlq:创建本地队列。

2. dltmq:删除本地队列。

3. dmpmqmsg:显示队列中的消息。

4. amqmsrvn:启动MQ服务。

5. amqmdnet:启动MQ分布式网络服务。

6. amqmdgin:启动MQ远程订阅服务。

三、消息处理命令1. amqsput:向队列发送消息。

2. amqsget:从队列接收消息。

3. amqssub:订阅消息。

4. amqssubc:取消订阅消息。

5. amqsgrep:根据消息内容过滤消息。

四、通道管理命令1. crtmqchs:创建MQ通道。

2. dltmqchs:删除MQ通道。

3. strmqmchs:启动MQ通道。

4. endmqmchs:停止MQ通道。

5. dspmqchs:显示MQ通道。

6. amqssslc:启用SSL加密通道。

五、安全管理命令1. setmqaut:设置队列对象的授权。

2. dspmqaut:显示队列对象的授权。

3. setmqaut:设置队列管理器的授权。

4. dspmqaut:显示队列管理器的授权。

5. setmqaut:设置通道的授权。

6. dspmqaut:显示通道的授权。

六、日志管理命令1. amqsbcg:启用MQ日志。

2. amqsbcgc:停用MQ日志。

3. amqsbcgd:调整MQ日志大小。

4. dspmqlog:显示MQ日志。

七、监控命令1. dspmqrte:显示MQ路由器状态。

2. dspmqspl:显示MQ任务状态。

3. dspmqsrv:显示MQ服务状态。

IBM MQ常用命令

再有看看远程队列中的属性是不是配置错误,如rname,rqname,xmitq等属性。
也有可能是发送接收队列的消息序列号不一致。如果不一致做一下reset操作。
还有可能是上一批消息没有提交。可以做一个resolve操作。
QR1 -> QT1 -> QL2
消息被放入到远程队列中,远程队列通过传输队列传输,最后传输到QM2中的本地队列。
出现问题,我们怎么办?
1 不能放入消息。
一般这种情况应该大部分是远程队列中的传输队列那个参数配置的不正确。
还有可能是队列的允许放入这个参数设置成了禁止。基本上就这两种情况。
更改属性
ALTER QMGR DESCR(‘NEW DESCRIPTION’)
ALTER QLOCAL(QNAME) PUT(DISABLED)
ALTER QALIAS(QNAME) TARGQ(TARGQNAME)
删除队列
DELETE QLOCAL(QNAME)
DELETE QREMOTE(QRNAME)
INITQ(SYSTEM.CHANNEL.INITQ)+
PROCESS(PROCESSNAME) REPLACE
创建进程定义
DEFINE PROCESS(PRONAME) +
DESCR(‘STRING’)+
APPLTYPE(WINDOWSNT)+
APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’)
常用命令
创建队列管理器
crtmqm –q QMgrName
-q是指创建缺省的队列管理器
删除队列管理器

MQ 常用命令

1. 队列管理器1.1. 创建队列管理器命令:crtmqm <qmgrName>示例:1.2. 启动队列管理器命令:strmqm <qmgrName>停止队列管理器命令:endmqm -c|-w|-i|-p <qmgrName>参数说明:-c 受控关闭(或停顿关闭)。

这是缺省值。

队列管理器停止,但仅当所有应用程序已断开连接后才停止。

当前正在处理的任何MQI 调用已完成。

立即将控制权返回给您,并且不通知您队列管理器是何时停止的。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以QUIESCE 方式发出的STOP CHANNEL 命令。

-w 等待关闭。

此类型的关闭等效于受控关闭(除了仅当队列管理器已停止后才将控制权返回给您之外)。

当执行关闭时,您将接收到消息:等待队列管理器qmName 结束。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以QUIESCE 方式发出的STOP CHANNEL 命令。

-i 立即关闭。

队列管理器在完成所有当前正在处理的MQI 调用后停止。

任何在该命令发出后发出的MQI 请求都将失败。

当队列管理器再次启动时,任何未完成的工作单元将回滚。

队列管理器结束后返回控制权。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以FORCE 方式发出的STOP CHANNEL 命令。

-p 抢先关闭。

仅在意外情况下使用此类型的关闭。

例如,当队列管理器在常规endmqm 命令下未停止。

队列管理器可以停止而不等待应用程序断开连接或MQI 调用完成。

这可能会产生WebSphere MQ 应用程序的不可预测的结果。

关闭方式设置为立即关闭。

如果队列管理器稍后未停止,关闭方式将升级,且终止所有剩余的的队列管理器进程。

对通过服务器连接通道连接的任何客户机应用程序的影响等效于以TERMINATE 方式发出的STOP CHANNEL 命令。

1.3. 删除队列管理器命令:dltmqm1.4. 显示队列管理器启动状态命令:dspmq2. 管理本地MQ对象使用MQSC 命令执行本地管理任务使用MQSC命令执行定义或修改队列、通道等操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档