ActiveMQ 是apache 旗下的消息中间件产品,它实现了JMS的接口 。JMS是 javaee 定义的消息传送的规范和标准。并没有真正的实现,只是一组接口。
下载
官网下载路径 :http://activemq.apache.org/
找不到哪里下的点这里:http://activemq.apache.org/download-archives.html
注意:数字大的就是新版本。5.9 和5.15 是 5.15 大,有时候在中间位置,不要搞错了
linux 安装
下载完成后安装:
linux :解压到 /usr/local/ 目录后可以直接使用。
tar -zxvf apache-actviemq.5.15.4-bin.tar.gz -C /usr/local/
改名字:进入 /usr/local/ 目录,改个名字,太长了不喜欢。
cd /usr/local/
mv apache-actviemq.5.15.4 actviemq
**启动:**进入bin目录启动程序
cd ./actviemq/bin
./activemq start
查看 是否启动:
ps -ef | grep active
关闭:
./activemq stop
如果出现无法关闭的问题:
就删除 active 的 data 和 tmp 目录。
启动日志在 activemq/data 目录下 activemq。log
消息信息存放在 data目录下 kahadb 文件夹里。
启动后,ActiveMQ 会启动一个 web 管理程序 和 消息服务broker 程序。
访问试试:
web 管理程序: http://localhost:8161
点击网页 Manage ActiveMQ broker 连接:
输入 账号 admin 密码 admin
还有一个 broker 服务连接路径: tcp://localhost:61616
这个是开发时连接使用,不能直接访问。
Window 安装:
1、解压后,进入 bin 目录。
2、点击 64位 的(如果你是32 位的就点32位)。
3、进入后双击 wrapper.exe 就会弹出一个对话框(启动完成)
测试是否成功:
1、访问 http://localhost:8161/ 查看胜利的结果。
2、点击网页 Manage ActiveMQ broker 连接:
3、输入 账号 admin 密码 admin
就进入管理页面了
配置:
修改web 管理端密码:
到conf目录下 编辑 jetty-realm.properties
在最低部:
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin # 改成自己的用户名密码
user: user, user # 改成自己的用户名密码
修改完成后,重启。
修改程序链接broker服务的用户名密码。
在 conf 文件中 打开
activemq.xml 的 broker 配置下加入如下配置:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}">
.... .....
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="system" password="123123" groups="users,admins"/>
<!--<authenticationUser username="user" password="123123" groups="users"/>-->
<!--<authenticationUser username="guests" password="123123" groups="guests"/>-->
</users>
</simpleAuthenticationPlugin>
</plugins>
.... .....
</broker>
下一章会将 如果在程序中使用 spring boot:https://blog.youkuaiyun.com/zhanglinlang/article/details/88822903
加入后重启服务,spring boot 程序再次启动是就需要加入密码访问。
如果配置了 用户名和密码就需要在
程序的 spring boot 的 properties 中加入
spring.activemq.user=system
spring.activemq.password=123123