websphere mq常用命令_第1页
websphere mq常用命令_第2页
websphere mq常用命令_第3页
websphere mq常用命令_第4页
websphere mq常用命令_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 、常用命令创建队列管理器 crtmqm q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列管理器,可以不带其名字 停止队列管理器 endmqm QmgrName 受控停止 endmqm i QmgrName 立即停止 endmqm p QmgrName 强制停止 显示队列管理器 dspmq m QmgrName 运行MQ命令 

2、runmqsc QmgrName 如果是默认队列管理器,可以不带其名字 往队列中放消息 amqsput QName QmgrName 如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字 从队列中取出消息 amqsget QName QmgrName 如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字 启动通道 runmqchl c ChlName m QmgrName 启动侦听 runmqlsr t TYPE p PORT m QMgrName 停止侦听&

3、#160;endmqlsr -m QmgrName 下面是在MQ环境中可以执行的MQ命令(即在runmqsc环境下可以敲的命令) 定义持久信队列 DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE 设定队列管理器的持久信队列 ALTER QMGR DEADQ(QNAME) 定义本地队列 DEFINE QL(QNAME) REPLACE 定义别名队列 DEFINE QALIAS(QALIASNAME) TARGQ(QNAME) 远程队列定义 DEFINE

4、 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(P

5、RONAME) + DESCR(STRING)+ APPLTYPE(WINDOWSNT)+ APPLICID( runmqchl -c SDR_TEST -m QM_ TEST) 其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等 创建发送方通道 DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+ CONNAME(15(1418)) XMITQ(QTNAME) REPLACE 其中CHLTYPE可以是:SDR、SVR、RCVR、

6、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(Q

7、NAME)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)&#

8、160;清除队列中的所有消息 CLEAR QLOCAL(QNAME) 以下是一些高级配置的命令: amqmcert                  配置SSL证书 amqmdain                配置windows上的MQ

9、服务 crtmqcvx                    转换数据 dmpmqaut                转储对象权限管理 dmpmqlog      &#

10、160;         转储日志管理 dspmq                         显示队列管理器 dspmqaut          

11、0;       显示打开对象的权限 dmpmqcap               显示处理程序容量和处理程序数 dspmqcsv                 显示命令服务器状态 dspmqfls 

12、;                  显示文件名 dspmqtrc                   跟踪MQ输出(HP-UNIX LINUX Solaris) dspmqrtn    &

13、#160;              显示事务的详细信息 endmqcsv                 停止队列管理器上的命令服务器 strmqcsv           &#

14、160;        启动队列管理器上的命令服务器 endmqtrc                   停止跟踪 rcdmqimg                &#

15、160; 向日志写对象的映像 rcmqobj                      根据日志中的映像重新创建一个对象 rsvmqtrn                   &#

16、160; 提交或逆序恢复事务二配置一个能够通信的远程连接以上讲述了MQ的基本命令操作,但只知道这些是没有实际意义的。MQ的最终目的是实现远程通信,所以下面就以一个具体的例子来说明如何实现远程连接。这个例子的目的是建立可以实现消息传递的一对MQ服务器,它们分别基于NT和UNIX平台。首先在NT端建一队列管理器crtmqm q QM_NT启动队列管理器strmqm QM_NT运行MQ控制台命令runmqsc QM_NT创建死信队列DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE更改队列管理器属性,设置其死信队列ALTER QMGR DEADQ(NT.DEADQ)创

17、建进程定义DEFINE PROCESS(P_NT)+APPLTYPE(WINDOWSNT)+APPLICID( runmqchl -c SDR_NT -m QM_NT)创建本地传输队列DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +INITQ(SYSTEM.CHANNEL.INITQ)+PROCESS(P_NT) REPLACE创建远程队列定义,对应于UNIX机器上的本地队列Q_UNIX,传输队列为QT_NTDEFINE QREMOTE(QR_NT)+RNAME(Q_UNIX) RQMNAME(QM_UNIX)+XMITQ(QT_NT)创建发送方通道,

18、其传输队列为QT_NT,远程主机地址为,侦听端口为1414DEFINE CHANNEL(SDR_NT) CHLTYPE(SDR)+CONNAME((1414)) XMITQ(QT_NT) REPLACE创建服务器连接通道DEFINE CHANNEL(S_NT) CHLTYPE(SVRCONN) REPLACE在UNIX端创建队列管理器crtmqm q QM_UNIX启动队列管理器strmqm QM_UNIX添加侦听程序修改/etc/services文件,加入一行:MQSeries 1414/tcp #MQSeries channel listener修改

19、/etc/inetd.conf文件,加入一行(启动侦听程序)MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta mQM_UNIX运行以下命令,以使修改起作用refresh s inetd运行MQ控制台命令runmqsc QM_UNIX创建死信队列DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE更改队列管理器属性,设置其死信队列ALTER QMGR DEADQ(UNIX.DEADQ)创建接收方通道,其名字必须与远程发送方相同DEFINE CHANNEL(SDR_NT) CHLTY

20、PE(RCVR) REPLACE创建本地队列DEFINE QL(Q_UNIX) DEFPSIST(YES) REPLACE创建服务器连接通道DEFINE CHANNEL(S_UNIX) CHLTYPE(SVRCONN) REPLACE经过以上操作之后,远程连接的配置工作完成。接下来需要验证配置是否正确。在NT端启动发送方通道runmqchl c SDR_NT m QM_NT 或 start chl(SDR_NT)从NT端发送消息到UNIX端amqsput QR_NT QM_NT在UNIX端接收消息/usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX若能收到消息,说明

21、配置成功。另,在NT下一般情况下在建立队列管理器时会自动建立侦听器,启动队列管理器时则会自动启动侦听程序。当然也可以手动配置侦听程序。修改winntsystem32driversetcservices文件,在文件中加入一行:MQSeries 1414/tcp #MQSeries channel listener启动侦听程序runmqlsr t tcp p 1414 m QM_NT以上说明了怎样建立简单的单向传输网络。消息从NT端传送到UNIX端。建立从UNIX端到NT端的远程连接和以上相仿,要建立双向的传输网络也是同样的道理。三配置JNDI用JMS实现消息的发送和接收时,经常会用到JNDI。因

22、为JNDI这种方式比较灵活,对于编程也比较简单。在安装了MQSeries Client forJava之后,在javabin目录下找到JMSAdmin.config文件。该文件主要用来说明Context的存储方式及存储地址,对应于文件中的两个参数INITIAL_CONTEXT_FACTORY和PROVIDER_URL。典型的JMSAdmin.config文件内容如下:#INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactoryINITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContex

23、tFactory#INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory#PROVIDER_URL=ldap:/polaris/o=ibm,c=usPROVIDER_URL=file:/d:/temp#PROVIDER_URL=iiop:/localhost/#SECURITY_AUTHENTICATION=noneINITIAL_CONTEXT_FACTORY表示JMSAdminTool使用的服务提供商。当前有三种受支持的值。com.sun.jndi.ldap.LdapCtxFactory用于 LDAP,如果使用

24、它就必须安装一个LDAP服务器。com.sun.jndi.fscontext.RefFSContextFactory用于文件系统上下文,它只需要使用者提供存放上下文的文件路径。com.ibm.ejs.ns.jndi.CNInitialContextFactory是专门为 websphere提供的,它需要和websphere的CosNaming资源库一起使用。PROVIDER_URL表示会话初始上下文的URL,由JMSAdmintool实现的所有JNDI操作的根。它和INITIAL_CONTEXT_FACTORY一一对应。ldap:/hostname/contextname 用于LDAPfile

25、:drive:/pathname 用于文件系统上下文iiop:/hostname:port/?TargetContext=ctx 用于访问websphereCosNaming名称空间最后还有一个参数SECURITY_AUTHENTICATION,用于说明JNDI是否把安全性凭证传递给了您使用的服务供应商。只有当使用了LDAP服务供应商时,才使用此参数。此参数有三个值,none(匿名认证)、simple(简单认证)和CRAM-MD5认证机制。如果没有提供有效值,缺省值为none。确认配置文件之后,可以在javabin目录下启动JMSAdmin控制台。也可以在任何目录下用下面的命令来启动控制台:JMSAdmin cfg MQ_JAVA_INSTALL_PATHjavabinJMSAdmin.config其中MQ_JAVA_INSTALL_PATH为MQSeries Client

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论