IBM MQ常用的命令

news/2024/11/17 7:35:40/

概念理解:

1、通道:指MQ访问的一个物理API接口,因为MQ都实现了JMS协议,底层走的是SOCKET,
而通道就是封装了协议和操作SOCKET的一个接口,我们连MQ的时候,没有显示的声明SOCKET连接等,就是因为有通道的存在。

2、 Q:什么时候需要去创建接收/发送方通道?
    A:在队列管理器创建的时候创建,我们默认建的是服务器通道,支持接收和发送两种操作模式。

3、死信队列
    存储无法传递或已过期的消息的副本。如果过期或无法传递的消息是事务性消息,则被存储在一种特殊的死信队列中,称为“事务性死信队列”。
死信存储在过期消息所在的计算机上。

4、通道类型CHLTYPE
    通道类型可以是:SDR,SVR,RCVR,RQSTR,CLNTCONN,SVRCONN,CLUSSDR和CLUSRCVR,
    创建接收方通道:DEFINE CHANNEL (SDR_TEST)CHLTYPE(RCVR) REPLACE
    创建服务器连接通道:DEFINE CHANNEL (SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE

常用的命令:

登录到部署MQ的机器上,进入MQ命令行:

1、队列的相关操作

1.1、定义本地队列

DEFINE QL(XU_TEST) REPLACE

1.2、定义别名队列

DEFINE QALIAS(XUKAIXUN) TARGQ(XU_TEST)

1.3、显示队列的部分属性

DISPLAY QUEUE(MY_QUEUE) DESCR GET PUT

AMQ8409: Display Queue details.
   QUEUE(MY_QUEUE)                         TYPE(QLOCAL)
   DESCR( )                                GET(ENABLED)
   PUT(ENABLED)         

1.4、显示队列的全部属性

    DISPLAY QUEUE(XU_TEST)

1.5、清除队列中所有消息

CLEAR QLOCAL(XU_TEST)

1.6、删除队列

DELETE QLOCAL(XU_TEST)

1.7、查看队列被哪个程序占用

dis qs(*) type(handle)
 QUEUE(GAIA_XKX.Q)                       TYPE(HANDLE)
   APPLTAG(WebSphere MQ Client for Java)   APPLTYPE(SYSTEM)

1.8、去使能队列的PUT属性

ALTER QLOCAL(MY_QUEUE) PUT(DISABLED)

1.9、显示别名队列的所有属性

dis qalias(test)

1.10、修改别名队列绑定的队列

define qalias(test) targq(XU_TEST)
alter qalias(test) targq(MY_QUEUE)

2、队列管理器的相关操作

2.1、启动MQ管理器,在MQ服务器上直接运行下面命令

strmqm  WNMS3_QM (队列管理器名称)

2.2、停止MQ管理器,在MQ服务器上直接运行下面命令

endmqm WNMS3_QM (队列管理器名称)

endmqm -i XU_TEST_MQ    立即停止

endmqm -p XU_TEST_MQ   强制停止

2.3、增加MQ管理器,在MQ服务器上直接运行下面命令

crtmqm -q XU_TEST_MQ

2.4、运行MQ命令

runmqsc XU_TEST_MQ

2.5、删除队列管理器,删除之前,先停止队列管理器

dltmqm XU_TEST_MQ

2.6、显示队列管理器的所有属性

DISPLAY QMGR

2.7、修改队列管理器的描述(DESCR属性)

ALTER QMGR DESCR(‘NEW DESCRIPTION’)

3、不进入MQ命令行,直接在MQ机器上往MQ队列里发消息,取消息。

3.1、向队列里发消息,在/opt/mqm/samp/bin/目录运行下面命令:

amqsput XU_TEST XU_TEST_MQ

3.2、从队列里取消息,在/opt/mqm/samp/bin/目录运行下面命令:

amqsget XU_TEST XU_TEST_MQ

 

ps: 用amqsput命令向队列发消息时队列名称要大写

进入MQ,创建队列管理器xu_mq_mgr,队列xu_mq,然后切换到/opt/mqm/samp/bin/目录下
    A:执行“./amqsput xu_mq xu_mq_mgr”,报错如下
    -bash-4.1$ ./amqsput xu_mq xu_mq_mgr
Sample AMQSPUT0 start
target queue is xu_mq
MQOPEN ended with reason code 2085
unable to open queue for output
Sample AMQSPUT0 end

    B:执行“./amqsput XU_MQ XU_MQ_MGR”,”./amqsput xu_mq XU_MQ_MGR“,或者“./amqsput xu_mq XU_MQ_MGR”报错如下
     ./amqsput XU_MQ XU_MQ_MGR
Sample AMQSPUT0 start
MQCONN ended with reason code 2058

    ./amqsput xu_mq XU_MQ_MGR
Sample AMQSPUT0 start
MQCONN ended with reason code 2058

    ./amqsput xu_mq XU_MQ_MGR
Sample AMQSPUT0 start
MQCONN ended with reason code 2058

    C:执行“./amqsput XU_MQ xu_mq_mgr”,消息发送成功:
    ./amqsput XU_MQ xu_mq_mgr
Sample AMQSPUT0 start
target queue is XU_MQ
Test! 

Sample AMQSPUT0 end


http://www.ppmy.cn/news/568069.html

相关文章

IBM-MQ原理及使用场景

一、MQ简介及特点 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过…

IBM MQ部分知识点梳理

IBM MQ的优点和缺点? - 优点: ①IBM MQ支持数据加密,安全性较高。通过TLS对发送的每条消息加密。 ②使用方便。 - 缺点: ①存在"消息优先级"和"客户隔离"问题。IBM MQ并未严格遵循"FIFO"规则来分发…

ibmmq 通道命令_ibm mq常用命令

近期做系统迁移,把阿里云上的系统迁移到客户的数据中心。对系统做了相应的改造,其中短信功能从调用第三方服务改为了交行的服务号码。交行的短信接口需要涉及到消息队列MQ,在使用时整理了些常用的脚步。 查看版本 $dspmqver 队列管理器 显示队列管理器 $dspmq (显示所有) $d…

IBM CDC

一、企业面临的困境 当前IT系统的软硬件迭代越来越频繁,特别是软件产品,客户生产系统中采用的软件都面临原厂的EOS风险。EOS即End Of Support,这是每个客户的IT部门都要面临的运维风险。当生产系统出现问题却又得不到原厂售后服务支持的时候…

IBM MQ消息的传递过程

来,让我用接地气的、通俗的语言描述一下IBM MQ消息的传递过程。 JAVA的,每个字描述都很严谨,有问题欢迎指正,欢迎交流。 消息从A系统【10.10.10.1】 单向传递到B系统【10.10.10.4】的过程。B到A的按相反的配置,不描述…

IBM MQ简介

IBM MQ share 1.什么是MQ MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最…

ibm7945服务器引导盘,IBM ServerGuide引导盘全系列|IBM引导盘

ServerGuide说明 ServerGuide v9.30 for Windows Server 2012 only For Windows Server 2008 and 2003 use v9.30 below IBM BladeCenter HS22 (7870, 1936, 7809, 1910) IBM BladeCenter HS22V (7871, 1949) IBM BladeCenter HS23 (7875,1929) IBM BladeCenter HS23E (8038, 8…

超全IBM MQ安装运行与代码连接测试

前言 选择windows安装测试是有必要的,IBM MQ不同于其他MQ,其运行与创建队列管理器很复杂,在打算部署linux之前,建议先把windows下的可视化操作理清,不至于踩坑! 安装 IBM MQ 网络配置选否,后续…