《2022年MQ实验_常用管理命令 2.pdf》由会员分享,可在线阅读,更多相关《2022年MQ实验_常用管理命令 2.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MQ 实验 2 试验目的1.熟悉 MQ 的管理2.熟悉 MQ 对象的创建方法3.熟悉 MQ 常用命令试验环境WinXP, SP2 WebSphere MQ 6.0.2.0 实验步骤尽管 MQ 在 Windows 中具有图形界面, 为了方便扩展到UNIX 环境 , 本练习中采用命令方式创建对象通过本试验 ,你可以1.创建和启动队列管理器2.用控制命令创建本地队列和显示MQ 对象的属性3.修改队列属性和创建别名队列4.使用 MQ 产品中提供的样例程序放入消息,浏览消息和取出消息步骤一 : 创建和启动队列管理器1.打开一个 cmd 环境 , 进入到 MQ 安装目录下的bin 目录 ,即 C:IBMW
2、MQbin 2.创建一个缺省队列管理器,名为QM1,在后面的试验中,我们都将使用这个队列管理器,QM1 是本机的队列管理器crtmqm q QM1 队列管理器名称是大小写敏感的, -q 参数表明是缺省队列管理器3.启动队列管理器strmqm 因为是启动缺省队列管理器,所以不需要提供队列管理器名称步骤二 :使用交互式命令进行操作4.用 runmqsc 命令执行以下任务,输入 MQ 的交互式命令 ,在终端显示结果runmqsc i.显示队列管理器属性= DISPLAY QMGR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
3、心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - QMGR 是保留字 ,不要用队列管理器名称代替ii.显示当前队列管理器中以” SYSTEM ” 开头的所有队列名称= DISPLAY Q(SYSTEM*) iii.创建一个本地队列,定义中包含文本描述= DEFINE QL(QL.A) DESCR( QL.A Text ) iv.显示该队列的所有属性= DISPLAY QL(QL.A) v.修改该队列允许的最大消息数为1000 = ALTER QL(QL.A) MAXDEPTH(1000) vi.再次查看该队列属性,看修改是否成功,而队列描述不变=
4、DISPLAY QL(QL.A) vii.定义第二个本地队列,包含文本描述= DEFINE QL(QL.B) DESCR( QL.B Text ) viii.显示队列 QL.B 的所有属性= DISPLAY QL(QL.B) ix.使用带 REPLACE 的 DEFEINE 命令而不是用ALTER 命令修改队列QL.B的最大消息数为2000 = DEFINE QL(QL.B) REPLACE + MAXDEPTH(2000) x.查看队列 QL.B 的所有属性 ,是否该队列创建成功,描述是什么= DISPLAY QL(QL.B) 5.退出 runmqsc 模式END 步骤三 :用包含命令的文件
5、来执行MQ 命令6.编辑一个文本文件E1_ST01.txt, 包含步骤二中执行的所有命令如下DIS QMGR DIS Q(SYSTEM*) DEF QL(QL.A) DESCR(QL.A Text) DIS QL(QL.A) ALTER QL(QL.A) MAXDEPTH(1000) DIS QL(QL.A) DEF QL(QL.B) DESCR(QL.B Text) DIS QL(QL.B) DEF QL(QL.B) REPLACE + MAXDEPTH(2000) DIS QL(QL.B) 7.执行以下命令 ,并把结果重定向到report 文件当中 ,查看 report 文件runmqsc
6、 report 步骤四 :使用样例程序8.放一个消息到本地队列QL.A amqsput QL.A 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 队列管理器是可选参数,因为QL.A在缺省队列管理器中,所以不需要. amqsput, amqsbcg和 amqsget 样例位于C:IBMWMQToolscSamplesBin 9.浏览队列 QL.A 中的消息 ,重定向输出到一个文件out 以查看结果amqsbcg QL.A out
7、notepad out 队列管理器是可选参数,因为 QL.A 在缺省队列管理器中,所以不需要10. 从队列中取出消息,清空队列amqsget QL.A 队列管理器是可选参数,因为 QL.A 在缺省队列管理器中,所以不需要步骤五 :使用别名队列11. 创建本地队列QL.A 的别名队列QA.A runmqsc DEF QA(QA.A) TARGQ(QL.A) 12. 限制别名队列的put 请求功能= ALTER QA(QA.A) PUT(DISABLED) 13. 修改 QL.B 的属性 ,限制它的put 功能= ALTER QL(QL.B) PUT(DISABLED) 14. 创建本地队列QL.
8、B 的别名队列QA.B = DEF QA(QA.B) TARGQ(QL.B) 15. 尝试用样例程序放消息到本地队列和别名队列中amqsput QL.A amqsput QA.A amqsput QL.B amqsput QA.B 可选试验步骤一 : 队列操作1.在队列 QL.A 和 QL.B 中放入一些消息2.查看这两个队列中的队列深度= DISPLAY Q(Q*) CURDEPTH 3.定义一个新的本地队列QL.X, 它具有跟QA.A 一样的属性= DEFINE QLOCAL(QL.X) LIKE(QA.A) 4.报错了吗 ?,那么用 QL.A 的属性= DEFINE QLOCAL(QL.
9、X) LIKE(QL.A) 5.往队列 QL.X 中放消息= amqsput QL.X 6.修改 QL.A 的描述= ALTER QL(QL.A) DESCR( QL.A Text new ) 7.显示你创建的所有队列的描述= DISPLAY Q(Q*) DESCR 8.清除队列 QL.A 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - = CLEAR QL(QL.A) 9.清除队列 QA.A, error? = CLEAR QA(QA.A) 10. 删除队列 QL.X = DELETE QL(QL.X) 11. 如果删除失败 ,再次删除= DELETE QL(QL.X) PURGE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -
限制150内