大家好,欢迎来到IT知识分享网。
写在前面
学习一个新东西的最好的方式是阅读官方文档!!!!
ActiveMQ的官方文档地址:https://activemq.apache.org/components/classic/documentation
首先从Getting Started看起:https://activemq.apache.org/getting-started
ActiveMQ安装
下载
下载地址:http://archive.apache.org/dist/activemq
官网下载地址:https://activemq.apache.org/download
注意:windows版本和Linux版本都有,下载时注意一下
- windows版本:
apache-activemq-xxx-source-release.zip
- Linux版本:
环境
环境:
-
Java 运行时环境 (JRE) JRE 1.8或更高版本(版本 <=5.15.0 为 1.7,版本 <=5.10.0 为 1.6)
(如果您计划重新编译源代码,则需要 JDK)。 -
JAVA_HOME 环境变量必须设置为安装 JRE 的目录。
windows下安装ActiveMQ
将 ZIP 文件中的文件解压缩到您选择的目录中,解压即安装
:
启动 ActiveMQ
-
从控制台窗口,切换到安装目录并运行ActiveMQ:
cd [activemq_install_dir]
,activemq_install_dir为ActiveMQ 的安装位置我的:
cd D:\ActiveMQ\apache-activemq-5.16.2
-
然后输入:
bin\activemq start
测试连接
-
使用管理界面
打开管理界面 - 网址:http://127.0.0.1:8161/admin/ - 用户名:admin - 密码:admin - 注意:在配置文件中保存着用户名和密码的信息 - 配置文件位置: apache-activemq-5.15.2\conf - 配置文件:jetty-realm.properties文件
IT知识分享网
- 点击
Quenues
,输入队列名,点击创建按钮,创建队列
- 通过单击
Send TO
发送测试消息,发送消息到first_queue队列,消息过期时间为300000毫秒,即5分钟
- 消息发送完成后,自动跳转到队列列表页面,显示存在队列first_queue,待处理消息1条,入列消息1条,出列消息0条。
停止运行ActiveMQ
- 在dos下按下
ctrl+c
即可
Linux系统安装ActiveMQ
在Linux系统中,我们一般将安装软件在/ursr/local/这个目录中,我们将下载的activemq的tar包拷贝到这个目录下面,然后解压,解压即安装
:
IT知识分享网tar zxvf apache-activemq-5.16.2-bin.tar.gz
启动 ActiveMQ
-
在 shell 中,切换到安装目录并将ActiveMQ作为
前台进程运行
:cd [activemq_install_dir]/bin
./activemq console
-
在 shell 中,切换到安装目录并将ActiveMQ作为
守护程运行
:cd [activemq_install_dir]/bin
./activemq start
查看activeMQ 是不是启动的状态:
./activemq status
-
注意:
两种启动方式任选其一
测试连接
-
注意:
Linux要先把8161这个端口暴露出来,否则是连接不上的 - 查看开放的端口号:firewall-cmd --list-all - 添加指定的端口号:sudo firewall-cmd --add-port=8161/tcp --permanent - 重启防火墙:firewall-cmd --reload 其他常用的命令: - 查看防火墙状态:systemctl status firewalld - 开启防火墙:systemctl start firewalld - 关闭防火墙:systemctl stop firewalld - 移除指定端口:firewall-cmd --permanent --remove-port=8161/tcp
-
当我们暴露了端口号之后,使用远程连接还是连接不上,就打开
conf/jetty.xml
配置文件 ,注释掉<property name="host" value="127.0.0.1"/>
,如下:IT知识分享网
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <!-- <property name="host" value="127.0.0.1"/> --> <property name="port" value="8161"/> </bean>
原因:ActiveMQ默认只能本机可以连接
-
使用管理界面:(
http://IP:端口号/admin/
)打开管理界面 - 网址:http://192.168.1.101:8161/admin/ - 用户名:admin - 密码:admin - 注意:这个IP是给虚拟机分配的IP 注意:在配置文件中保存着用户名和密码的信息 - 配置文件位置: apache-activemq-5.15.2\conf - 配置文件:jetty-realm.properties文件
停止运行ActiveMQ
-
前台运行使用:
Ctrl+C
来终止 ActiveMQ -
后台运行使用:
cd [activemq_install_dir]/bin
./activemq stop
指定日志文件输出位置
ActiveMQ日志默认的位置是在:%activemq安装目录%/data/activemq.log
我们也可以在启动的时候指定输出日志的位置,启动时指定日志输出文件:
./activemq start > /usr/local/log/activemq.log
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7097.html