ActiveMQ学习从无到有2文档格式.docx
- 文档编号:15857823
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:12
- 大小:1.17MB
ActiveMQ学习从无到有2文档格式.docx
《ActiveMQ学习从无到有2文档格式.docx》由会员分享,可在线阅读,更多相关《ActiveMQ学习从无到有2文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
首先修改两个节点的端口号,例如在本机上安装了两个节点:
apache-activemq-5.6.0和node1。
在进入两个节点的下一级时可以看到目录
先将每个节点中data中的信息清空,以免在收发消息中原先队列中的消息影响以后的操作。
而后打开文件夹conf:
在conf文件夹中修改activemq.xml中的信息,即修改节点的端口号。
将两个节点的端口号进行修改,一个用源代码自带的端口号61616,另一个节点换成61617(方法与这个节点的顺序相同)。
在这个配置文件中不要修改其IP地址,一般情况下一旦修改其IP地址,在启动节点时会出错。
接下来我们修改两个节点通信过程中用到的彼此的端口号信息。
在节点apache-activemq-5.6.0中打开其example文件夹(D:
\ActiveMQ\apache-activemq-5.6.0\example),在example中存在配置文件build.xml:
对built.xml进行简单的介绍:
(1)url——是对方节点的IP地址以及其端口号;
(2)subject——消息操作默认的队列名称;
(3)max——每次收发消息的数量;
在这里需要注意的是如果在antconsumer节点一端配置文件配置的是2000;
而antproducer节点一端配置的是小于2000,例如20,那么两个节点建立连接后,producer发出的消息小于2000,consumer一致处于等待状态,连接一直存在,直到consumer收到的消息等于2000,consumer才会自动断开连接。
将IP地址和端口号换成另一个节点的IP地址和端口号,在这里我们只修改其端口号即可;
同时将D:
\ActiveMQ\apache-activemq-5.6.0\example\conf中的activemq.xml中的信息:
中的信息换成另一个节点的IP地址和端口号,同样在这里只需要修改其端口号即可。
在另一个节点node1中以相同的方式进行修改,但是在节点node1中example下的buil.xml文件中的IP地址和端口号不需要进行修改(只是换成本机的IP地址和节点node1的端口号);
同样D:
\ActiveMQ\apache-activemq-5.6.0\example\conf中的activemq.xml文件中的IP地址和端口号不需要进行修改(只是换成本机的IP地址和节点node1的端口号);
这样形成的通信方式只是单行通信。
我们暂时以单向通信方式对两个节点通信进行测试,并监控其队列信息变化情况。
(1)以第一章介绍的方式启动ant,然后启动节点node1,并且启动节点node1的windows监控页面,首先启动windows页面的demo页面,查看demo页面中的队列;
然后启动admin页面,进入队列界面。
(2)然后再启动节点apache-activemq-5.6.0(以第一章介绍的方式启动);
在cmd命令行中进入D:
\ActiveMQ\apache-activemq-5.6.0\example,输入antconsumer;
可以查看一下网页界面中队列中的消息信息:
在这张图中,可以看到example自定义的队列TEST.FOO中存在一条numberofconsumers信息,即存在请求信息。
这时,我们可以查看网络端口是否连接上,令启动一个cmd命令窗口,输入netstat,可以看到:
说明两个节点之间已经建立连接;
这样可以进行相互通信了。
(3)在节点node1的example下打开cmd命令行,输入antproducer,可以看到
显示的是发送2000条消息所用的时间;
而此时,节点apache-activemq-5.6.0中的cmd命令行中的信息出现下面的变化:
接收端节点接收2000条消息所用的时间;
网页界面中的消息信息变化:
这时重新查看网络信息,可以看到:
在节点apache-activemq-5.6.0获得消息后,两个节点之间的连接断开。
但是需要注意的是如果在节点node2中producer的消息数不是2000,而是小于2000的消息数,这是两个节点之间的连接不会断开;
节点apache-activemq-5.6.0会一直等待节点node1发送消息,直到节点apache-activemq-5.6.0收到的消息数为2000为止。
下面显示的是两个节点中cmd的信息。
下面我们改变D:
\ActiveMQ\node1\example下的build.xml中的发送消息数,
将其改为1000,重复上面的实验。
(1)节点apache-activemq-5.6.0中输入命令antconsumer
Cmd命令行显示:
网络连接状况:
已经连接上
网页界面显示:
存在一条numberofconsumers消息
(2)节点node1第一次输入命令antproducer
节点node1的Cmd命令行显示:
输入了1000条消息;
节点apache-activemq-5.6.0的cmd命令行显示:
已接收了1000条消息
连接仍然存在
已经接收1000条消息(这是在上次试验的基础上进行的,故而队列中存在上次试验发送/接收的2000条消息)
(3)节点node1第二次输入命令antproduce
1000条消息发送完需要的时间
接收1000条消息所用的时间
网络连接断开
总计接收的消息总数
这是第二章的内容,如果有不全的会随时补充
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActiveMQ 学习 从无到有