一、 概述
本文简要讲述在CentOS7.8中安装activemq5.15。
二、 下载
下载地址:http://archive.apache.org/dist/activemq/
选择:apache-activemq-5.15.9-bin.tar.gz
上传到服务器目录:/usr/local/activemq/
三、 安装
3.1 解压
tar –zxvf apache-activemq-5.15.9-bin.tar.gz
3.2 直接普通启动:
./activemq start
3.3查看进程
ps -ef|grep activemq|grep -v grep
netstat -anp|grep 61616
lsof -i:61616
3.4 普通关闭:
./activemq stop
3.5 配置开机启动
进入配置JDK环境变量文件加入以下两行代码
[root@localhost /]# vim /etc/profile
export ACTIVEMQ_HOME=/usr/local/activemq
sh $ACTIVEMQ_HOME/bin/activemq start
3.6 安全配置
安全验证有两个概念:1.控制台安全配置;2.JMS服务安全配置。
- 控制台安全配置
打开conf/jetty.xml文件,找到
<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="user,admin" />
<!-- set authenticate=false to disable login -->
<property name="authenticate" value="true" />
</bean>
将"false" 改为"true",重启ActiveMQ 即可。
控制台的登录用户名密码保存在conf/credentials.properties文件中。
activemq.username=system
activemq.password=manager
guest.password=password
- JMS服务安全配置
在安装目录下conf/activemq.xml中:
添加如下内容:
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="system" password="manager" groups="users,admins"/>
<authenticationUser username="test" password="user@test" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
四、 问题
通过服务器地址http://192.168.233.124:8161/admin 访问不了
将jetty.xml 中默认的127.0.0.1改成当前服务器的地址就行了
五、 使用
开发环境IDEA,框架:spring boot,配置文件:
spring:
activemq:
user: test
password: user@test
broker-url: tcp://192.168.224.190:61616
packages:
#信任所有的包
trust-all: true
pool:
enabled: true
max-connections: 20
#ActiveMQ 消息主题配置
ActiveMQ:
queueName: test-queue
queueName2: test-queue2
queueName3: test-queue3
topicName: test-topic
topicName2: test-topic2
#业务消息接口
topicAlarm: alarm-topic