免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1581 | 回复: 0
打印 上一主题 下一主题

IBM MQSeries使用指南 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-07 20:54 |只看该作者 |倒序浏览

                  随着计算机网络和分布式应用的不断发展,远程消息传递越来越成为应用系统中不可缺少的组成部分。商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同时也减少了系统的开发周期。目前应用最多的消息中间件产品为 IBM MQSeries 。本文就针对 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
    创建服务器连接通道
    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 )
MY experience:
改变QUEUE的长度
dis queue(testq1)
clear qlocal(testq1)
dis queue(testq1) maxdepth curdepth
dis queue(testq1) descr get put
alter qlocal(testq1) MAXDEPTH(100000000)
定义LISTENER
define listener(sandmq01.listener) trptype(tcp) port(1414)
定义CHANNEL
定义QUEUE
DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14556/showart_1921747.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP