linux下MQ操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下MQ操作
下面是测试配置:Sender(QM_SENDER)-----Receiver(QM_RECEIVER))remote(SERVER):
管理器:QM_SENDER
远程队列:QR
传输队列:QX
通道: C
QM_SENDER
------------------------
DEFINE QREMOTE(QR) RNAME(QL) RQMNAME(QM_RECEIVER) XMITQ(QX) REPLACE
DEFINE QLOCAL(QX) USAGE(XMITQ) REPLACE
DEFINE CHANNEL(C) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('192.168.1.80(1416)') XMITQ(QX) REPLACE
local(TAN):
管理器: QM_RECEIVER
本地队列:QL
通道: C
QM_RECEIVER
------------------------------------------------
DEFINE QLOCAL (QL) REPLACE
DEFINE CHANNEL(C) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE runmqlsr -m QM_RECEIVER -t tcp -p 1416&
runmqsc QM_SENDER
start channel(C)
服务器上
cd /opt/mqm/samp/bin
./amqsput QR QM_SENDER
客户机上
cd /opt/mqm/samp/bin
./amqsget QL QM_RECEIVER
在成功安装了WebSphere MQ产品之后,我们可以进行使用和配置,而这些都是通过控制与管理命令
完成的。
WebSphere MQ中的控制针对的是MQ部件,通常使用命令方式完成。
管理针对的是WebSphere MQ
对象,可以用MQSC脚本命令或图形界面工具完成。
[root@localhost pack]# su mqm
bash-3.1$ clear
1、创建队列管理器,我们不妨假定队列管理器名为QM
bash-3.1$ crtmqm QM
There are 90 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Creating or replacing default objects for QM.
Default objects statistics : 40 created. 0 replaced. 0 failed. Completing setup.
Setup completed.
2、启动队列管理器
bash-3.1$ strmqm QM
There are 90 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager 'QM' starting.
5 log records accessed on queue manager 'QM' during the log replay phase.
Log replay for queue manager 'QM' complete.
Transaction manager state recovered for queue manager 'QM'. WebSphere MQ queue manager 'QM' started.
3、创建队列,假定队列名为Q
首先,用命令行交互界面管理工具 RUNMQSC 连接队列管理器
接着,在交互管理工具中使用脚本命令 define qlocal 创建出本地队列对象,最后用end命令退出交互
管理工具
bash-3.1$ runmqsc QM
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
Starting MQSC for queue manager QM.
define qlocal(Q)
1 : define qlocal(Q)
AMQ8006: WebSphere MQ queue created.
end
2 : end
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.
4、将消息放入与取出队列实际上是运行了WebSphere MQ的应用程序。
首先进入
/opt/mqm/samp/bin目录,然后运行程序
bash-3.1$ cd /opt/mqm/samp/bin
bash-3.1$ ./amqsput Q QM
Sample AMQSPUT0 start
target queue is Q
Welcome MQ
this is a test
Sample AMQSPUT0 end
bash-3.1$ ./amqsget Q QM
Sample AMQSGET0 start
message <Welcome MQ>
message <this is a test>
end
no more messages
Sample AMQSGET0 end
MQ队列管理器控制
MQ命令服务器控制
MQ监听器控制
runmqlsr -t tcp -p 1414 -m QM &将命令放在后台执行
配置inetd
在UNIX平台中,可以通过配置inetd使MQ监听器植入系统监听服务中,相当于每次开机监听器就
自动启动了。
具体配置分3步:
1、在/etc/services中添加:
MQSeries1 1414/tcp
MQSeries2 1415/tcp
其中,MQSeries1和MQSeries2分别是为监听器端口起的别名,可以是任意字串。
2、在inetd.conf中添加:
MQSeries1 stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta [- m QMgr1]
MQSeries2 stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta [- m QMgr1]
其中,MQSeries1 和MQSeries2需要与/etc/services文件中的定义配合起来
3、然修改配置生效:
refresh -s inetd //AIX
kill -l <inetd daemon 进程的pid> //其他UNIX
MQ触发监控器控制
MQ对象管理:
WebSphere MQ为了兼顾各种平台的兼容性,提供了一个通用的字符交互界面管理工具RUNMQSC。
runmqsc
运行的命令集称为MQSC(MQ Script Command),它是一种交互式的脚本命令。
1、队列管理器管理
2、队列管理
3、通道管理
4、进程定义管理
5、名称列表管理
6、认证信息管理
3.3基本队列操作
3.4MQ配置信息
UNIX平台上的WebSphere MQ配置文件有两种。
一种为mqs.ini (/var/mqm),它是针对整个MQ运行环境的,
一台机器只有一个这样的文件。
另一种为qm.ini(/var/mqm/qmgrs/QM),它是针对某个队列管理器配置的。
3.5MQ管理方式
本地管理;远程管理
第4章通信与配置
4.1消息路由
4.2通道配置(共有6种)方式。