ActiveMQ (二) 常用配置简介
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 (二) 常用配置简介相关推荐
- Redis入门四:Redis基本配置一:redis常用配置简介;后台运行(daemonize);
本篇博客内容: (1)在[Redis入门二:Linux系统下安装Redis:]中已将安装了redis,并且启动了redis了.其实,redis是有很多配置项的:本篇博客主要介绍redis各种配置项中的 ...
- SpringBoot常用配置简介
SpringBoot常用配置简介 1. SpringBoot中几个常用的配置的简单介绍 一个简单的Spring.factories # Bootstrap components org.springf ...
- Robocup3d比赛环境的搭建及常用函数简介
一.环境的搭建 1.查看本机wsl子系统的版本号 wsl -l -v 2.导入命令 首先进入想要导入的目录,如图我在E盘中创建了wslstorage目录,将压缩包移到此目录下,打开cmd输入以下代码 ...
- logback 常用配置详解(二) appender
详细整理了logback常用配置 不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置 logback 简介 logback常用配置详解(一)<configuration> an ...
- 【转】logback 常用配置详解(序)logback 简介
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- Spring Boot中的application.properties配置简介(二)
Spring Boot中的application.properties配置简介(二) 根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...
- Maven pom.xml 全配置(二)不常用配置
Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...
- Lightdm简介和常用配置
Lightdm简介 什么是Lightdm 怎么调试 Lightdm的命令解释 dm-tool工具 配置选项说明 什么是Lightdm LightDM,即:Light Display Manager,是 ...
- 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 ...
最新文章
- 飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
- Mac 如何恢复出厂设置
- 华为交换机的配置及:access、trunk、hybird端口详解
- C#LeetCode刷题之#532-数组中的K-diff数对(K-diff Pairs in an Array)
- 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
- web.config中配置数据库连接的两种方式
- 超级烧脑惊悚悬疑电影《恐怖游轮》(原片+解说)
- 工具开发:勿以善小而不为
- pyecharts折线图坐标轴范围设置_多层折线图,一对一展现数据趋势,图表就应如此美丽...
- knife4j文档请求异常_umi-request 网络请求之路
- 规划资源管理常用表格
- java layoutinflater_安卓 LayoutInflater详解
- TCP协议格式和特点
- delphi网络时间校对
- 公共数据库介绍~datahub
- CodeForces - 1324D Pair of Topics (分治+排序)
- 计算机导论期末自测题,计算机导论期末习题da
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...
- Centos7安装trojan脚本
- 课程体系包括哪些要素_课程体系包括哪些要素