ActiveMQ的常用配置简介

ActiveMQ的一些常用的属性很多可以在对应的配置文件中进行配置的。比如访问web console的管理端的端口,用户名密码,连接MQ时的用户名和密码,持久化设置,是否启用消息优先级的设置等。

1. 配置ActiveMQ的web Console控制台端口:
在jetty.xml文件中:

2. ActiveMQ的web Console控制台用户名密码配置:
当登录http://localhost:8161进入管理界面时,输入用户名密码配置在文件etty-realm.properties中,添加一个用户为”aries”密码为”123″的管理员如下:

第一列为用户名,第二列是密码,第三列表示角色。

3. ActiveMQ的安全性设置:
比如下程序连接获取MQ连接的时候需要设置用户名密码,如果设置为默认的任何人都可以进行生产和消费对应Destination的消息,这样就存在安全性问题。

程序最开始的用户名和密码为默认的,新设置的用户名和密码都为”aries”,在ActiveMQ.xml文件中,添加一个插件配置代码如下:

4. 设置MQ的持久化方式:
ActiveMQ默认使用KaHadb进行持久化消息存储, 配置在ActiveMQ.xml文件中:

a. 现在我们将持久化存储方式修改为mysql,则修改上面的配置文件如下:

b. 同时添加mysq数据源的配置:

c. 添加mysql驱动等依赖包到ActiveMQ的lib目录下:

mysql-connector-Java-5.1.30-bin.jar
commons-dbcp-1.4.jar
commons-pool-1.6.jar

d. 在mysql中创建 activemq 数据库,然后启动ActiveMQ,如果数据test库中生成 activemq_acks,activemq_lock,activemq_msgs三张表,则证明mysql持久化存储配置完成。

5.配置消息接收发送顺序按照优先级进行:
在发送消息的时候我们可以设置消息的优先级,来确定消息的接收顺序(对于单个MQ来说,如果是集群就不能确定优先级顺序了),优先级的使用需要在ActiveMQ.xml配置文件中进行开启:

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部