ActiveMQ的主要配置文件

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

1. 配置ActiveMQ的web Console控制台端口:

在jetty.xml文件中:

<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"><!-- the default port number for the web console --><property name="host" value="0.0.0.0"/><property name="port" value="8161"/></bean>

2. ActiveMQ的web Console控制台用户名密码配置:

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

# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin
user: user, user
aries: 123, admin

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

3. ActiveMQ的安全性设置:

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

//创建connectionFactory
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(//      "aries",//ActiveMQConnectionFactory.DEFAULT_USER,      "aries",//ActiveMQConnectionFactory.DEFAULT_PASSWORD,      "tcp://localhost:61616");

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

<plugins><simpleAuthenticationPlugin><users><authenticationUser username="aries" password="aries" groups="users,admins"/></users></simpleAuthenticationPlugin>
</plugins>

4. 设置MQ的持久化方式:

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

<persistenceAdapter><kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>

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

<persistenceAdapter><jdbcPersistenceAdapter  dataSource="#derby-ds"/></persistenceAdapter>

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

<bean id="derby-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/activemq?relaxAutoCommit=true"/>
  <property name="username" value="root"/>
  <property name="password" value="123"/>
  <property name="maxActive" value="200"/>
  <property name="poolPreparedStatements" value="true"/>
</bean>

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配置文件中进行开启:

 <policyEntry queue=">"  prioritizedMessages="true" />  

后续配置再做补充。

转载于:https://www.cnblogs.com/qq-361807535/p/6684196.html

ActiveMQ (二) 常用配置简介相关推荐

  1. Redis入门四:Redis基本配置一:redis常用配置简介;后台运行(daemonize);

    本篇博客内容: (1)在[Redis入门二:Linux系统下安装Redis:]中已将安装了redis,并且启动了redis了.其实,redis是有很多配置项的:本篇博客主要介绍redis各种配置项中的 ...

  2. SpringBoot常用配置简介

    SpringBoot常用配置简介 1. SpringBoot中几个常用的配置的简单介绍 一个简单的Spring.factories # Bootstrap components org.springf ...

  3. Robocup3d比赛环境的搭建及常用函数简介

    一.环境的搭建 1.查看本机wsl子系统的版本号 wsl -l -v 2.导入命令 首先进入想要导入的目录,如图我在E盘中创建了wslstorage目录,将压缩包移到此目录下,打开cmd输入以下代码 ...

  4. logback 常用配置详解(二) appender

    详细整理了logback常用配置 不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置 logback 简介 logback常用配置详解(一)<configuration> an ...

  5. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  6. Spring Boot中的application.properties配置简介(二)

    Spring Boot中的application.properties配置简介(二)   根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...

  7. Maven pom.xml 全配置(二)不常用配置

    Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...

  8. Lightdm简介和常用配置

    Lightdm简介 什么是Lightdm 怎么调试 Lightdm的命令解释 dm-tool工具 配置选项说明 什么是Lightdm LightDM,即:Light Display Manager,是 ...

  9. Apache入门 篇(二)之apache 2.2.x常用配置解析

    一.httpd 2.2.x目录结构 Cnetos 6.10 YUM安装httpd 2.2.x # yum install -y httpd 程序环境主配置文件:/etc/httpd/conf/http ...

最新文章

  1. 飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
  2. Mac 如何恢复出厂设置
  3. 华为交换机的配置及:access、trunk、hybird端口详解
  4. C#LeetCode刷题之#532-数组中的K-diff数对(K-diff Pairs in an Array)
  5. 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
  6. web.config中配置数据库连接的两种方式
  7. 超级烧脑惊悚悬疑电影《恐怖游轮》(原片+解说)
  8. 工具开发:勿以善小而不为
  9. pyecharts折线图坐标轴范围设置_多层折线图,一对一展现数据趋势,图表就应如此美丽...
  10. knife4j文档请求异常_umi-request 网络请求之路
  11. 规划资源管理常用表格
  12. java layoutinflater_安卓 LayoutInflater详解
  13. TCP协议格式和特点
  14. delphi网络时间校对
  15. 公共数据库介绍~datahub
  16. CodeForces - 1324D Pair of Topics (分治+排序)
  17. 计算机导论期末自测题,计算机导论期末习题da
  18. SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...
  19. Centos7安装trojan脚本
  20. 课程体系包括哪些要素_课程体系包括哪些要素

热门文章

  1. 如何选择漏电保护器规格型号_三相四线漏电保护器型号要如何选
  2. 内地计算机科技学校,23所内地顶尖高校盘点!计算机学科哪家强?
  3. jieba 分词的三种模式
  4. java面试题十 java数组初始化
  5. java工程师应该学习的知识点
  6. 编译原理题练习题测试题
  7. inline-block清除空隙2
  8. 【Vulnhub靶机系列】DC1
  9. 关于luci的几个问题二
  10. 《剑指offer》数组中出现次数超过一半的数字