1. 安装

官网下载应用安装包 apache-activemq-5.15.2-bin.tar.gz。解压缩就可以直接用:

1
$ tar zxvf apache-activemq-5.15.2-bin.tar.gz

1.1 端口

端口 描述
8161 默认的控制台管理服务端口
61616 默认的JMS服务端口

1.1.1 开启服务端口(CentOS6)

编辑配置文件:

1
# vi /etc/sysconfig/iptables

添加配置行:

1
2
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT

重启防火墙:

1
# service iptables restart

1.1.2 开启服务端口(CentOS7)

添加端口:

1
2
# firewall-cmd --permanent --add-port=8161/tcp
# firewall-cmd --permanent --add-port=61616/tcp

重新加载:

1
# firewall-cmd --reload

2. 常用命令

2.1 启动

1
$ ./bin/activemq start

2.2 停止

1
$ ./bin/activemq stop

2.3 重启

1
$ ./bin/activemq restart

3. 管理控制台

启动 ActiveMQ,访问 http://ip:8161。点击Manage ActiveMQ broker进去管理控制台。初始的账户密码是admin/admin

3.1 修改账户密码

如果需要修改默认的账户密码,可以编辑conf/jetty-realm.properties文件来更改。

1
$ vi conf/jetty-realm.properties

配置格式:“用户名: 密码, 角色”。

1
2
admin: admin, admin
user: user, user

3.2 队列视图

参数 描述
Name 队列的名称
Number Of Pending Messages 积压(未消费)的消息数量
Number Of Consumers 消费者实例的数量
Messages Enqueued 入队的消息数量(该数量只会增加,不会减少)
Messages Dequeued 出队的消息数量(已消费的消息数量)

Number Of Pending Messages=0 且Messages Enqueued=Messages Dequeued时,表明队列中的消息已全部被消费完成。