随着计算机网络和分布式应用的不断发展。远程消息传递越来越成为应用系统中必不可少的组成部分。

商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同一时候也降低了系统的开发周期。

眼下应用最多的消息中间件产品为IBM MQSeries。

东风生管系统就是通过MQ 通讯的。
本文就针对MQ的基本操作与配置进行具体的阐述,希望对读者有所帮助。
一.MQ基本操作
MQ中有几个非常重要的组件:队列管理器(QueueManager)、队列(Queue)和通道(Channel)。其主要的操作方法例如以下:
创建队列管理器 

crtmqm –q QMgrName
-q是指创建缺省的队列管理器
删除队列管理器
dltmqm QmgrName
启动队列管理器
strmqm QmgrName
假设是启动默认的队列管理器,能够不带其名字
停止队列管理器
endmqm QmgrName 受控停止
endmqm –i QmgrName 马上停止
endmqm –p QmgrName 强制停止
显示队列管理器 

dspmq –m QmgrName
执行MQSeries命令 

runmqsc QmgrName 

假设是默认队列管理器,能够不带其名字
往队列中放消息 

amqsput QName QmgrName 

假设队列是默认队列管理器中的队列。能够不带其队列管理器的名字
从队列中取出消息 

amqsget QName QmgrName 

假设队列是默认队列管理器中的队列,能够不带其队列管理器的名字
启动通道 

runmqchl –c ChlName –m QmgrName
启动侦听 

runmqlsr –t TYPE –p PORT –m QMgrName
停止侦听 

endmqlsr -m QmgrName
MQSeries命令
定义死信队列 

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。
创建接收方通道 

DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE
创建server连接通道 

DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE
显示队列的全部属性 

DISPLAY QUEUE(QNAME) [ALL]
显示队列的所选属性 

DISPLAY QUEUE(QNAME) DESCR GET PUT 

DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH
显示队列管理器的全部属性 

DISPLAY QMGR [ALL]
显示进程定义 

DISPLAY PROCESS(PRONAME)
更改属性 

ALTER QMGR DESCR(‘NEW DESCRIPTION’) 

ALTER QLOCAL(QNAME) PUT(DISABLED) 

ALTER QALIAS(QNAME) TARGQ(TARGQNAME)
删除队列 

DELETE QLOCAL(QNAME) 

DELETE QREMOTE(QRNAME)
清除队列中的全部消息 

CLEAR QLOCAL(QNAME)

IBM之MQ使用指南的更多相关文章

  1. IBM WebSphere MQ 7.5基本用法

    一.下载7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 这是下载网址,下载前先必须注册IBM ID,下载完成后一路Nex ...

  2. jboss EAP 6.2 + Message Drive Bean(MDB) 整合IBM Webshpere MQ 7.5

    上一篇我们知道了消息驱动Bean的基本用法,实际大型分布式企业应用中,往往会采用高性能的商业Queue产品,比如IBM Webshpere MQ(目前最新版本是7.5 ),下面讲解下如何在Jboss ...

  3. WebSphere MQ 入门指南

    WebSphere MQ 入门指南这是一篇入门指南.我们从最基本的概念说起: 基础概念 对于MQ,我们需要知道4个名词:队列管理器.队列.消息.通道:对于编程设计人员,通常更关心消息和队列,对于维护管 ...

  4. IBM WebSphere MQ 通道类型配置

    IBM WebSphere MQ 通道类型配置 初学MQ,四种常见通道,windows下操作 目录 Sender--Receiver Server-Receiver Server-Requester ...

  5. WebSphere MQ 入门指南【转】

    WebSphere MQ 入门指南 转自 WebSphere MQ 入门指南 - 大CC - 博客园http://www.cnblogs.com/me115/p/3456407.html 这是一篇入门 ...

  6. IBM websphere MQ使用说明

    百度文库: IBM websphere MQ使用说明 IBM MQ安装和配置

  7. IBM WebSphere MQ介绍安装以及配置服务详解

    首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagra ...

  8. IBM WebSphere MQ介绍安装以及配置服务详解(转)

    首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagra ...

  9. IBM websphere MQ 消息发送与获取

    一. 所需依赖包,安装 IBM websphere MQ 后,在安装目录下的 java 目录内 import java.io.IOException; import java.util.Propert ...

随机推荐

  1. 关于android多点触控

    最近项目需要一个多点触控缩放的功能.然后上网查了下资料 总结一下: 首先android sdk版本很重要,比如你在AndroidManifest.xml中指定android:minSdkVersion ...

  2. 关于自动刷新CSS

    由于最近系统调整大量的css,希望用户在浏览的时候能即时看到css的更改,而不是继续看到的是客户机上的缓存css. 在网络上找了下,发现很多人推荐一个叫cssrefresh的小工具. http://w ...

  3. Inhouse interview(websense)

    1.Tell me about yourself? My name is xxx,i 'm from xxx. now , I am a postgratuation and my major sub ...

  4. shell telnet 路由器

    #!/usr/bin/expect -f spawn telnet 172.16.1.80 expect "login" { send "admin\n" ex ...

  5. Windows 8 动手实验系列教程 实验6:设置和首选项

    动手实验 实验6:设置和首选项 2012年9月 简介 实验3介绍了合约并演示了应用程序如何轻松地与共享和搜索合约实现集成.合约同样包含设置超级按钮,它对活动的Windows应用商店应用的设置进行修改. ...

  6. Android网络电话软件Sipdroid试用

    Android网络电话软件Sipdroid试用 SipDroid v3.4beta 简介:sipdroid是一款基于网络的语音及视频通话客户端软件,sipdroid本身不经营网络语音服务,仅仅是一款开 ...

  7. Ubuntu下装QQ2012,让linux小白们不怕脱离windows

    嘿嘿,很多人可能跟我一样,QQ上同学群里会通知一些事项,所以我们希望可以在linux下开QQ,但是QQ官网做的QQ For Linux, 实在是烂的不行 那么怎么在linux下装我们平时在window ...

  8. LintCode 推断一个二叉树树是否是还有一个二叉树的子书

    有两个不同大小的二进制树: T1 有上百万的节点: T2 有好几百的节点. 请设计一种算法.判定 T2 是否为 T1的子树. /** * Definition of TreeNode: * class ...

  9. asp于Server.MapPath用法

    总是忘记Server.MapPath的用法,以下记录了,以后使用: 总注:Server.MapPath获得的路径都是server上的物理路径,也就是常说的绝对路径 1.Server.MapPath(& ...

  10. C嵌入汇编

    概述:linux内核源码中,有很多C语言中嵌入了汇编语句,如何理解这些汇编语句,对理解内核有很重要的作用. 具有输入和输出参数的嵌入式汇编语句的基本格式为: asm("汇编语句" ...