准备工作
新建一台虚拟机
首先,新建一台虚拟机,而且最好设置为固定IP地址,别跟我说你不知道怎么做,要是你真不晓得,那么可以参考我下面的两篇文章。
安装JDK环境
ActiveMQ是由Java编写的,因此运行需要有JDK环境。关于如何在Linux系统上安装JDK,我的《Linux入门第十二讲——在Linux CentOS 7.6系统上安装JDK1.8》这篇文章已经说的很清楚了。
安装ActiveMQ
首先,我们得下载ActiveMQ的压缩安装包。那如何下载呢?第一步,进入到ActiveMQ的官网,即http://activemq.apache.org/
。
第二步,点击上图中的Download Latest
按钮跳转到ActiveMQ压缩包的下载页面。
第三步,点击上图中的apache-activemq-5.16.0-bin.tar.gz
即可下载ActiveMQ的压缩包,可以看到ActiveMQ的最新版本是5.16.0,截至2020年11月6日。
下载下来之后,我们还要将其上传到Linux系统上,关于怎样将文件上传到Linux系统上,我想我已经说的要吐了,所以这儿不再浪费口舌。与以往一样,我把它上传到了用户主目录(即root)下,如下图所示。
然后,我们使用tar zxf apache-activemq-5.16.0-bin.tar.gz
命令将ActiveMQ的压缩包解压缩到用户主目录(即root)下,解压完之后,可以看到解压后的apache-activemq-5.16.0目录。
我们进入到该目录下,查看文件列表,如下图所示,可以看到有一个名为activemq-all-5.16.0.jar的jar包,这个jar包,如果不与Spring结合,只是简单用来当做ActiveMQ客户端的话,那么是可以使用的。
如果要将ActiveMQ与Spring整合的话,那么就不要使用这个jar包了,因为这个jar包当中包含了Spring的包结构,而且里面的类与Spring里面的类的名称是一样的,但是方法又不全,当我们将Spring和ActiveMQ整合的时候,如果系统使用的是ActiveMQ的jar包当中与Spring有关的类的话,那么就会报错,系统启动都启动不了,而且错误还隐藏的特别深,难以捉摸其原因。因此Spring要想整合ActiveMQ,最好不要用这个jar包!!!ActiveMQ有一个5.11.2版本的jar包,里面没有Spring的包结构,我们就可以使用。
接着,我们看下bin目录下的文件列表,如下图所示,其中activemq文件是用来启动ActiveMQ的。
apache-activemq-5.16.0目录里面的conf目录存放的是一些配置文件,我们不用动,data目录存放的是服务端的缓存数据,如下图所示。
webapps目录里面提供了管理的后台,如下图所示。
接下来,我们便来启动ActiveMQ。我们不用做任何修改便可以启动ActiveMQ,如下图所示,先进入到apache-activemq-5.16.0/bin目录中,然后使用命令./activemq start
启动即可。
接着我们要关闭防火墙了。虚拟机默认防火墙是开着的,它会限制我们访问各种端口,为了方便,我们需要关闭防火墙,如下图所示,systemctl stop firewalld
命令用来关闭防火墙,但是防火墙在虚拟机重启后还会自启,为了避免开机自启动,使用systemctl disable firewalld
命令来关闭开机自启。
下面我们就可以访问ActiveMQ的后台管理页面了。我们在浏览器地址栏中输入http://192.168.81.135:8161/admin/
,其中8161是ActiveMQ默认的访问端口,admin是指定要访问后台系统,回车后,你会发现无法访问网页,如下图所示。
要想解决这个问题,那你就得看看我的这篇文章——《淘淘商城第70讲——安装好ActiveMQ 5.16.0,并启动成功之后,竟然无法访问!!!》
问题解决之后,我们再次访问一下ActiveMQ的后台管理页面,这时会弹出一个小窗口,让你输入用户名和密码(均是默认的admin),之后点击登录按钮即可。
登录之后,我们可以看到如下图所示界面。
点击管理界面中的Queues
,可以看到如下图所示界面,这是点对点消息发送界面。
点击管理界面中的Topics
,可以看到如下图所示界面,这是发布/订阅模式界面。
在Send中可以测试发送点对点或发布/订阅两种消息,如下图所示。
最后,我还得说一点,ActiveMQ启动成功之后,你要想查看一下它的状态,可以使用./avtivemq status
命令,要想关闭ActiveMQ,可以使用./avtivemq stop
命令。