概念理解:

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

IBM MQ常用的命令相关推荐

  1. ibm mq的交互命令模式_IBM的完整形式是什么?

    ibm mq的交互命令模式 IBM:国际商业机器 (IBM: International Business Machines) IBM is an abbreviation of Internatio ...

  2. IBM MQ常用命令

    查看版本 dspmqver 1.队列管理器 1.1创建队列管理器 命令:crtmqm <qmgrName> 示例: crtmqm -ld /var/mqm/log -lc -lf 1638 ...

  3. linux下mq重启命令,MQ常用管理命令

    1-说明 本文参考MQ 9.0官方文档,结合平时使用整理,主要是Linux平台下的命令为主,部分平台(例如windows)会特别注明. 2-语法规则 命名规则与限制 - Queue,Process,n ...

  4. IBM MQ运维常用命令

    IBM MQ生产运维手册 设置环境变量 (1) su - mqm 如果不知道mqm用户密码直接执行(2)步骤 (2) cd /opt/mqm/binsource setmqenv -s 查看队列管理器 ...

  5. IBM MQ的常用命令

    创建队列管理器 crtmqm –q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列 ...

  6. MQ命令学习总结大全MQ常用命令

    一.MQ基本操作 MQ中有几个很重要的组件:队列管理器(QueueManager).队列(Queue)和通道(Channel).其基本的操作方法如下: 创建队列管理器       crtmqm –q ...

  7. Linux下MQ安装步骤及MQ常用命令

    文章转自: http://www.cnblogs.com/Bob-FD/p/3836780.html?utm_source=tuicool&utm_medium=referral 如有不全的, ...

  8. ibm linux网络配置命令,MQ安装笔记

    1.环境检测 安装的版本是MQ7.0,首先MQ会检测pc(windows)上是否安装了eclipse platform,如果没有安装,找到mq安装路径/Prereqs/IES/MSI下安装eclips ...

  9. IBM MQ通道常用知识列举(一)

    MQ的几个基本组件: 1. 什么是通道 通道是分布式队列管理器在IBM MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链路.通道用于将消息从一个队列管理器移动到 ...

最新文章

  1. 关于学习Python的一点学习总结(26->自定义函数及创建初始化数据结构函数)
  2. Win7访问局域网内共享文件夹
  3. Windows——蓝屏[失败的操作:WdFilter.sys]解决方案
  4. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
  5. 从爬取的文章 HTML 中提取出中文关键字
  6. 013.Makefile
  7. 使用脚本控制网页Table的显示隐藏(全代码)_AX
  8. 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
  9. HTML5中最重要的技术点有哪些?
  10. SatSun CRMS V2010 整站系统
  11. 厦门大学继续教育计算机科学毕业难吗,厦门大学工资待遇
  12. java突然无法加载主类_Java 找不到或无法加载主类的修复方法
  13. Netflix-Eureka服务注册与发现说明文档
  14. python tests in xxx问题
  15. linux wrf 系统_linux wrf
  16. 如何理解光圈、ISO、快门、曝光这几个概念?
  17. python做数据分析时缺失值填补、缺失值填充方法汇总
  18. Win10无法搜索应用解决
  19. 电脑生成siri语音_给电脑里装个Siri!海尔智能语音系统体验
  20. 聊聊C++任务定时器的设计与具体实现

热门文章

  1. npmmirror 中国镜像站,npm设置最新淘宝镜像
  2. NumPy的矩阵表示方法
  3. RFID在物流行业中的应用框架
  4. Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans,....
  5. Minix进程间通信分析
  6. Transfomer XL翻译
  7. 赠与今年的大学毕业生,胡适
  8. HDU 1083 Coures(二分图匹配)
  9. 两组回归系数差异检验_如何检验两个回归系数的差异性?我做调节分析。
  10. 中职生职业生涯规划书2000字学计算机,中职生职业生涯规划书计算机专业