IBM_MQ基本操作

MQ常用命令

创建队列管理器

crtmqm   -q   QMgrName  -q 是指创建缺省的队列管理器

删除队列管理器

dltmqm  QmgrName 

启动队列管理器

strmqm  QMgrName  如果是启动默认的队列管理器,可以不带其名字

停止队列管理器

endmqm    (-c  or -w)QmgrName              受控停止 

endmqm    -i   QmgrName       立即停止

endmqm   -p   QmgrName       强制停止

运行MQ命令行控制台

    runmqsc     QMgrName

通过脚本创建系统对象                 runmqsc     QMgrName  < queue.tst

 

显示队列管理器

dspmq  -m   QmgrName       

定义本地队列

DEFINE  QL(QNAME)  REPLACE

定义别名队列

DEFINE QALIAS(QALIASNAME)   TARGQ(QNAME)

远程队列定义

DEFINE    QREMOTE(QRNAME)     RNAME(AAA)    RQMNAME  (QMGRNAME )     XMITQ(QTNAME)

显示队列的所有属性

DISPLAY   QUEUE (QNAME)  [ALL]

显示队列的所选属性

DISPLAY   QUEUE(QNAME)  DESCR   GET PUT MAXDEPTH  CURDEPTH

显示本地队列,远程队列

DISPLAY   QUEUE (QNAME)    DISPLAY   QREMOTE (QNAME)

显示队列状态

DISPLAY   QSTATUS(QNAME)  TYPE  (HANDLE) 

创建接受通道C

DEFINE     CHNNEL(C) CHLTYPE  (RCVR)

创建发送方通道C,连接对方IP地址为127.0.0.1,端口为1414 通道连接传输队列XQ

DEFINE     CHANNEL(C) CHLTYPE  (SDR)  +  CONNAME ('127.0.0.1(1414)'XMITQ(XQ))

删除通道C

DELETE   CHANNEL (C)

修改通道C可传输的消息最大为8M

ALTER  CHANNEL(C)   CHLTYPE(SDR)    MAXMSGL (8388608)

显示通道C的属性或状态

DISPLAY   CHANNEL  (C)   、DISPLAY    CHSTATUS(C) 

MQ群集

群集是一个命名队列管理器的集合

一个队列管理器可以不属于群集,或属于一个活多个群集。

当队列被定义为群集队列是,它可以被认为是公用队列,可被群集中的其他队列管理器自由使用

 

 

  MQ--中间件

中间件类型                                                 产品举例

面向消息中间件(MOM)                       IBM MQSeries,microsoft  MSMQ ,BEA MessageQ ,JBossMQ

数据连接                                                    ODBC,JDBC,etc

远程过程调用(RPC)                          DCE,NSF

对象请求代理(ORB)                         符合CORBA标准,如Orbix,Visibroker,BEA Objectbroke,Java  IIOP;还有Java  RMI

交易流程控制(TPM)                        MTS,IBM CICS   ,IBM Encina

 

 

 Message  Oriented   Middleware   MOM 允许一个应用向另一个应用发送消息,而无论应用是否在线

消息-- 程序之间的通信是通过发送消息数据而不是相互间直接调用

队列-- 消息通过放入队列而存储下来,减少了程序间逻辑性连接的需要    

消息队列框架的通信模式是异步的

MQ定义了4种队列,队列是用它的的队列管理器和队列名称来完全确定的

本地队列--   实际队列,会为它分配存储空间,包含传输队列

远程队列-- 其他队列管理器上多的队列的映射定义(类似于指针、引用)

别名队列-- 某一本地或远程队列的别名(用于编程的灵活性)

模型队列-- 队列模板,可用于创建本地队列 (create queue xxx  "like"  queue yyy)

MQ对象:消息通道

定义:为两个队列管理器(相同或不同平台)提供通信的通路

   一个消息通道只能在一个方向上传送消息,如要双向通信,就得在队列管理器建立两个消息通道

  一个通道可以为队列管理器上的任意多个队列服务

1在Websphere  MQ集群中,成员队列管理器可以创建本地队列,并将其在集群中共享,集群中的其他成员队列管理器不需要任何额外的配置操作,就可以像访问本地队列一样向该队列放入(PUT)消息

2 每个成员队列管理器都可以创建与之同名的共享队列,于是该共享队列在集群中就拥有了多个副本,所有的副本将作为一个虚拟的整体;

3对访问者(调用MQPUT的应用)而言,它们就是一个队列,应用不需要关心如下细节:
¨      物理上有多少队副本;
¨      队列副本部署的物理列位置;
      ¨消息实际发送到哪个队列副本。
 所有这些细节问题由集群负责处理,由此实现了集群的负载均衡功能

 

WebSphere MQ的应用程序可以和一个它不知道名字的队列管理器相连,这个队列管理器就是一台机器上的缺省队列管理器。如果程序在调用MQCONN时,把队列管理器名参数设置为空,MQCONN将返回与缺省的队列管理器连接的句柄

 

在 WebSphere MQ Windows 版中,假设 WebSphere MQ 已经安装在缺省位置中:
如果队列管理器名称是已知的,则错误日志位于:
c:\ProgramFiles\IBM\WebSphere MQ\qmgrs\qmname\errors
如果队列管理器不是已知的,则错误日志位于:
c:\Program Files\IBM\WebSphere MQ\qmgrs\@SYSTEM\errors
在MQ产品安装时,在qmgrs路径下会建立@SYSTEM的子目录,在errors子目录下会产生三个日志文件:
                              AMQERR01.LOG               AMQERR02.LOG                       AMQERR03.LOG
若错误与系统有关,则错误日志位于:
c:\mqm\errors
如果错误发生在客户机应用程序,则错误日志位于客户机的根目录中:
c:\Program Files\IBM\WebSphere MQ Client\errors

 

 

 

 

 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值