WebSphere MQ一小时快速入门Word格式.docx

上传人:b****7 文档编号:22241115 上传时间:2023-02-03 格式:DOCX 页数:13 大小:699.71KB
下载 相关 举报
WebSphere MQ一小时快速入门Word格式.docx_第1页
第1页 / 共13页
WebSphere MQ一小时快速入门Word格式.docx_第2页
第2页 / 共13页
WebSphere MQ一小时快速入门Word格式.docx_第3页
第3页 / 共13页
WebSphere MQ一小时快速入门Word格式.docx_第4页
第4页 / 共13页
WebSphere MQ一小时快速入门Word格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

WebSphere MQ一小时快速入门Word格式.docx

《WebSphere MQ一小时快速入门Word格式.docx》由会员分享,可在线阅读,更多相关《WebSphere MQ一小时快速入门Word格式.docx(13页珍藏版)》请在冰豆网上搜索。

WebSphere MQ一小时快速入门Word格式.docx

队列是用于存储消息的数据结构。

按功能可以分为本地队列、远程队列、传输队列、模板队列、别名队列、死信队列等等。

队列管理器在WebSphereMQ中队列管理器是基本的软件系统,队列管理器可看成是队列和其他对象的容器。

通道是一种提供从一个队列管理器到另一个队列管理器的通信路径。

它又叫消息通道,用在分布式的队列把消息从一个队列管理器发送到另一个队列管理器。

按照定义可以分为发送通道(Sender)、接收通道(Receiver)、服务器通道(Server)、请求器通道(Requester)等。

MQSC命令是用来管理队列管理器对象,包括队列管理器本身、通道、队列和进程定义。

可以使用runmqsc向队列管理器发出MQSC命令。

四、WebSphereMQ体系结构

 

WebSphereMQ的体系结构如图所示,它是由许多对象所组成的,主要包括队列管理器、队列、通道、进程定义等对象。

队列管理器和DB2数据库中的实例相似,队列管理器好比是数据库实例,队列好比是数据库中的数据表,而消息就好似数据表中的某一行数据。

五、本文的任务目标

本文完整的演示了WebSphereMQ的两个最常用的任务。

5.1建立和验证一个队列管理器和一个队列的本地安装;

5.2建立和验证使用两个队列管理器(一个作为发送方,一个作为接收方)的服务器至服务器的安装。

六、MQ的本地安装:

注意:

WebSphereMQ对象定义是区分大小写的。

如果您是使用MQSC命令以小写方式输入的任何文本会自动转换成大写,除非用单引号将他们引起来。

所以请您对照以下例子进行操作的时候,请注意大小写和单引号的使用,以免影响学习效果。

6.1任务概述:

使用MQSC命令方式建立队列管理器to.queue.manager,同时创建MYRECEIVER.QUEUE队列,并测试往队列中放入和读取消息。

6.2定义配置的具体步骤:

(1)作为mqm组中的用户登录到shell中;

通过输入以下命令创建名为to.queue.manager的队列管理器,-q参数是指创建为缺省的队列管理器;

crtmqm–qto.queue.manager

命令过程中你将会见到提示信息,它们通知您已经创建了队列管理器并且已经创建缺省的WebSphereMQ对象。

(2)查看队列管理器是否已经建立成功,请使用dspmq命令:

dspmq

该命令是用来显示系统中存在的队列管理器,如上图所示,to.queue.manager已经建立成功,并处于未运行的状态。

(3)要启动队列管理器,请输入:

strmqm或者strmqmto.queue.manager 

strmqm后不加参数,表示启动缺省的队列管理器,为避免启错对象,建议指定队列管理器来启动:

提示队列管理器已经启动成功,管理员可以继续使用dspmq命令产看队列管理器的状态如下:

(4)通过输入下述命令来启用MQSC命令界面:

runmqsc或者runmqscto.queue.manager

会显示一条消息通知您已经启动MQSC会话。

出现以上提示后,表示进入了MQSC的交互管理界面,MQSC没有命令提示符,此时,管理员可以对该队列管理器进行相关的命令方式的管理了。

(5)通过输入以下命令来建立名为MYRECEIVER.QUEUE的本地队列:

defineqlocal(myreceiver.queue)

请注意,MQSC中输入的所有小写字符都会自动转换为大写,所以其实我们建立的本地队列是大写的MYRECEIVER.QUEUE。

建立完毕后,如下图,会显示一条消息通知您已经创建队列:

(6)通过输入以下命令来停止MQSC:

end

从MQSC会话退出回到shell中。

(7)现在,我们已经定义了:

名为to.queue.manager的缺省队列管理器

名为MYRECEIVER.QUEUE的队列

6.3测试本地安装的具体步骤

下面开始测试MQ的本地安装。

要测试队列管理器和队列,可以使用amqsput样本程序将消息放入队列,使用amqsget样本程序从队列取回消息。

具体步骤如下:

(1)请先确保正确设置了mq的环境变量,队列管理器处于正在运行的状态,并检查使用组mqm中的用户登录到shell中。

我们可以使用下列命令将消息放入此队列:

amqsput 

MYRECEIVER.QUEUE 

或者amqsput 

to.queue.manager

请注意,如果队列属于缺省的队列管理器中,可以不用指定队列管理器。

为避免出错,建议手工指定。

在一行或多行中输入一些消息文本,后跟一行空白行,消息输入即可完成并结束。

(2)在未放入消息之前,队列的深度curdepth应该是0的,现在放入了一条消息,队列深度将会变为1。

为了验证这个想法,我们可以重回到MQSC会话中,使用下述 

命令查询出队列深度为1的,且是以MY开头的本地队列,果然curdepth是为1,说明消息输入成功:

再输入完整的queue名字进行显示:

(3)从本地队列中取出消息,我们可以输入下述命令:

amqsget 

如下图,我们看到成功地从队列中取出了消息!

现在,我们已经成功地验证了本地安装。

七、MQ的服务器到服务器安装

7.1任务概述

承接上文,我们已经创建好了接收方的队列管理器to.queue.manager和其上的队列MYRECEIVER.QUEUE,现在我们仍需要继续发送方的队列管理器from.queue.manager和其上的远程队列、传输队列,发送方通道等,并需要回到接收方队列管理器中创建接收通道和Listener。

我们将在同一部机器上完成这些操作,当然,如果你有条件,可以跨机器实践,并保证机器间的通信链路是畅通的。

7.2定义配置的具体步骤

(1)作为mqm组中的用户登录到shell后,我们创建名为from.queue.manager的发送方队列管理器:

crtmqmfrom.queue.manager

(2)队列管理器创建完成后,我们将其启动:

strmqm 

from.queue.manager

(3)启动MQSC会话,并定义一条名为MYTRANSMIT.QUEUE的本地队列,该队列将会被用作传输队列,所以该本地队列的usage参数将会被定义为xmitq:

runmqscfrom.queue.manager

define 

qlocal(mytransmit.queue) 

usage(xmitq)

(4)通过输入下列命令来定义远程队列的本地定义:

qremote(mysender.queue) 

rname(myreceiver.queue) 

rqmname(‘to.queue.name’) 

xmitq(mytransmit.queue)

(5)远程队列定义完成后,我们可以使用如下命令查看其详细配置项信息:

displayqremote(mysender.queue)

请注意这里,rqmname项括号里的是小写的接收方队列管理器的名字,不知道你有没有注意到我们在远程队列的define语句中使用了单引号呢?

咔咔,功效就在这里,不然待会测试就会会出错了。

(6)通过输入下列命令来定义发送方通道:

channel(from.to.channel) 

chltype(sdr) 

conname(‘127.0.0.1(1416)’) 

xmitq(mytransmit.queue) 

trptype(tcp)

注意,conname定义的是接收方所在机器的ip和Listener端口,如果不写端口则默认为1414,为避免防止端口冲突,建议自己定义一个未用的端口。

(7)此时,我们再次回到接收方队列管理器的MQSC会话中,通过输入以下命令来定义接收方的接听器:

listener(myreceiver.listener) 

trptype(tcp) 

control(qmgr) 

port(1416)

其中,port项定义的端口必须与我们刚才在发送方通道定义时候所使用的端口号相同。

(8)接收方的Listener建立完成后,我们通过输入以下命令建立接收方通道:

channel(from.to.queue) 

chltype(rcvr) 

请注意,接收方通道的名字需要和发送方通道的名字定义为一样。

(9)好了,到现在为止,我们定义了以下对象:

from.queue.manager发送方队列管理器

MYSENDER.QUEUE远程队列

MYTRANSMIT.QUEUE传输队列

FROM.TO.CHANNEL发送方传输通道

以及

MYRECEIVER.LISTENER接收方Listener

FROM.TO.CHANNEL接收方传输通道

至此,我们已经完成了服务器方式的安装配置。

下面我们即将开始测试。

7.3测试服务器到服务器安装的具体步骤

测试之前,需要启动发送方的通道和接收方的Listener。

需要注意的是,发送方不需要Listener,接收方的通道不需要手工启动,在发送方通道启动成功后,接收方通道会自动启动。

(1)进入发送方的MQSC会话,使用如下命令启动发送方通道:

start 

channel(from.to.channel)

消息提示通道启动完成后,我们可以使用如下命令查看通道的状态,如下图所示,发送方的状态status是running:

displaychstatus(from.to.channel)

(2)进入接收方的MQSC会话,使用如下命令启动Listener:

listener(myreceiver.listener)

消息提示Listener启动完成后,我们可以使用如下命令查看Listener的状态,如下图所示,Listener的状态status是running:

displaylsstatus(myreceiver.listener)

(3)我们退出MQSC会话,使用如下命令可以知道1416端口正在监听:

netstat–an|grep–ilisten|grep–i1416

如上文所述,接收方通道不需要手工启动,在发送方通道启动后会自动启动,我们可以通过如下命令查看接收方通道的运行状态,如下图所示,接收方通道的状态status也变成是running:

(4)万事俱备,只欠东风!

下面我们依然使用amqsput和amqsget命令对服务器安装配置的架构进行测试。

使用如下命令往接收方队列管理器的远程队列中输入消息,:

MYSENDER.QUEUE 

(5)消息输入完成后,我们可以回到MQSC会话中使用下述命令查询出传输队列当前深度curdepth为1:

(6)接着,我们从接收方的本地队列中取出消息,我们可以输入下述命令:

消息从远程队列经过传输队列和传输通道后,传送到了接收方的本地队列中!

(7)最后,完成测试后,我们可以使用如下命令停止队列管理器:

endmqm 

-i 

八、总结

至此,不知道您是否已经对于WebSphereMQ的基本知识已经有了较好的理解了呢?

咔咔,不妨拿掉书本,再次动手,靠记忆默念地实践多一次,那样您就牢牢地掌握这些基本操作了!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1