下载和安装请参考前文。
ActiveMQ配置文件介绍(挑选了几个常用的和关键的,部分扩展功能的就不列出来了):
activemq.xml
- <!-- 读入properties文件,准许在此XML中使用这些系统变量-->
- <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <propertyname="locations">
- <value>file:${activemq.conf}/credentials.properties</value>
- </property>
- </bean>
<!-- 读入properties文件,准许在此XML中使用这些系统变量--> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>file:${activemq.conf}/credentials.properties</value> </property> </bean>
- <!-- 准许访问服务器日志,为日志工具提供的接口 -->
- <beanid="logQuery"class="io.fabric8.insight.log.log4j.Log4jLogQuery"
- lazy-init="false"scope="singleton"
- init-method="start"destroy-method="stop">
- </bean>
<!-- 准许访问服务器日志,为日志工具提供的接口 --> <bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery" lazy-init="false" scope="singleton" init-method="start" destroy-method="stop"> </bean>
下面这个是重点:
- <!--
- <broker>用于配置ActiveMQ broker的参数.
- -->
- <brokerxmlns="http://activemq.apache.org/schema/core"brokerName="localhost"dataDirectory="${activemq.data}">
- <destinationPolicy>
- <policyMap>
- <policyEntries>
- <policyEntrytopic=">">
- <!-- constantPendingMessageLimitStrategy通过限制保存的消息数量用于防止 慢消费者阻塞生产者和其他消费者
- -->
- <pendingMessageLimitStrategy>
- <constantPendingMessageLimitStrategylimit="1000"/>
- </pendingMessageLimitStrategy>
- </policyEntry>
- </policyEntries>
- </policyMap>
- </destinationPolicy>
- <!--
- managementContext 是用于管理ActiveMQ与JMX的对接。默认情况下ActiveMQ使用JVM中的MBean。在ActiveMQ中默认为不启用,如需使用设置createConnector属性为true并添加connectorPort和jmxdomainName属性
- -->
- <managementContext>
- <managementContextcreateConnector="false"/>
- </managementContext>
- <!--
- 消息持久化配置,目前给的是持久到文件里的默认写法。持久到数据库的配置方法会在后面 的开发中提到
- -->
- <persistenceAdapter>
- <kahaDBdirectory="${activemq.data}/kahadb"/>
- </persistenceAdapter>
- <!--
- systemUsage 控制broker的最大数量,将在缓存禁用 和/或 生产者减缓前使用。在后面的 开发中会有这部分的修改。
- -->
- <systemUsage>
- <systemUsage>
- <memoryUsage>
- <memoryUsagepercentOfJvmHeap="70"/>
- </memoryUsage>
- <storeUsage>
- <storeUsagelimit="100 gb"/>
- </storeUsage>
- <tempUsage>
- <tempUsagelimit="50 gb"/>
- </tempUsage>
- </systemUsage>
- </systemUsage>
- <!--
- ActiveMQ提供一种连接机制,使用传输连接器实现客户端与其他代理之间的通信,注意此处的transportConnector里有的uri端口号即为和tomcat连接的端口号,对应各种协议如需修改只要改动URI参数的端口号即可。
- -->
- <transportConnectors>
- <!-- DOS攻击保护,限制当前最大连接数(maximumConnections)为1000,大小(wireFormat.maxFrameSize)为100MB -->
- <transportConnectorname="openwire"uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- <transportConnectorname="amqp"uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- <transportConnectorname="stomp"uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- <transportConnectorname="mqtt"uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- <transportConnectorname="ws"uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- </transportConnectors>
- <!-- 销毁spring上下文来关闭jetty -->
- <shutdownHooks>
- <beanxmlns="http://www.springframework.org/schema/beans"class="org.apache.activemq.hooks.SpringContextHook"/>
- </shutdownHooks>
- </broker>
<!-- <broker>用于配置ActiveMQ broker的参数. --> <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}"> <destinationPolicy> <policyMap> <policyEntries> <policyEntry topic=">" > <!-- constantPendingMessageLimitStrategy通过限制保存的消息数量用于防止 慢消费者阻塞生产者和其他消费者 --> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="1000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy> <!-- managementContext 是用于管理ActiveMQ与JMX的对接。默认情况下ActiveMQ使用JVM中的MBean。在ActiveMQ中默认为不启用,如需使用设置createConnector属性为true并添加connectorPort和jmxdomainName属性 --> <managementContext> <managementContext createConnector="false"/> </managementContext> <!-- 消息持久化配置,目前给的是持久到文件里的默认写法。持久到数据库的配置方法会在后面 的开发中提到 --> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <!-- systemUsage 控制broker的最大数量,将在缓存禁用 和/或 生产者减缓前使用。在后面的 开发中会有这部分的修改。 --> <systemUsage> <systemUsage> <memoryUsage> <memoryUsage percentOfJvmHeap="70" /> </memoryUsage> <storeUsage> <storeUsage limit="100 gb"/> </storeUsage> <tempUsage> <tempUsage limit="50 gb"/> </tempUsage> </systemUsage> </systemUsage> <!-- ActiveMQ提供一种连接机制,使用传输连接器实现客户端与其他代理之间的通信,注意此处的transportConnector里有的uri端口号即为和tomcat连接的端口号,对应各种协议如需修改只要改动URI参数的端口号即可。 --> <transportConnectors> <!-- DOS攻击保护,限制当前最大连接数(maximumConnections)为1000,大小(wireFormat.maxFrameSize)为100MB --> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> </transportConnectors> <!-- 销毁spring上下文来关闭jetty --> <shutdownHooks> <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" /> </shutdownHooks> </broker>
jetty.xml(节选)
- <beanid="jettyPort"class="org.apache.activemq.web.WebConsolePort"init-method="start">
- <!-- 这个应该很熟悉了,就是更改ActiveMQ的web端口号的 -->
- <propertyname="host"value="0.0.0.0"/>
- <propertyname="port"value="8161"/>
- </bean>
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- 这个应该很熟悉了,就是更改ActiveMQ的web端口号的 --> <property name="host" value="0.0.0.0"/> <property name="port" value="8161"/> </bean>
- <beanid="securityConstraint"class="org.eclipse.jetty.util.security.Constraint">
- <propertyname="name"value="BASIC"/>
- <propertyname="roles"value="user,admin"/>
- <!-- 这个是用来修改登录用户名和密码的,将authenticate的值设为true,则用户的登录读取 会自动使用jetty-realm.properties的配置,其中配置文件的格式为 用户名:密码,角色 其中角色可选,如不填则为 用户名:密码
- -->
- <propertyname="authenticate"value="false"/>
- </bean>
<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> <property name="name" value="BASIC" /> <property name="roles" value="user,admin" /> <!-- 这个是用来修改登录用户名和密码的,将authenticate的值设为true,则用户的登录读取 会自动使用jetty-realm.properties的配置,其中配置文件的格式为 用户名:密码,角色 其中角色可选,如不填则为 用户名:密码 --> <property name="authenticate" value="false" /> </bean>
确认并修改完这些配置文件。参看我写的ActiveMQ(一)启动ActiveMQ,访问localhost:6161/admin输入你修改后的帐号密码登录ActiveMQ后台。至成功登录,你的ActiveMQ已经安装完毕,可以投入使用,congratulations。
相关推荐
**ActiveMQ配置文件详解** Apache ActiveMQ 是一个开源的消息中间件,它实现了多种消息协议,如JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol),并且广泛应用于分布式系统中,提供可靠的...
ActiveMQ路由配置方式 ActiveMQ路由配置是Apache ActiveMQ项目中的一种重要配置方式,它依赖另一个Apache项目Camel。ActiveMQ集成了Camel,启动时同时会启动Camel。通过Camel Web Console可以进行Routing配置。 ...
用于ACtiveMq 配置插件配置使用,配置介绍等,适合初学者
Spring集成ActiveMQ配置详解 Spring框架与ActiveMQ的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务...
在本文中,我们将深入探讨ActiveMQ的配置,特别是基于提供的"activemq5配置文档",以及它与短信服务的关联。 1. **ActiveMQ基础配置**: - **配置文件**:ActiveMQ的配置主要通过`activemq.xml`文件进行,这个XML...
**二、Spring配置** 1. **JMS配置**: 在Spring的配置文件(如applicationContext.xml)中,添加对JMS的支持,包括定义ConnectionFactory、Destination(Topic或Queue)和MessageListenerContainer。 ```xml ...
二、ActiveMQ的配置 1. **配置文件**:ActiveMQ的主要配置文件是`conf/activemq.xml`。这个XML文件定义了ActiveMQ服务器的行为,包括监听端口、网络连接、存储策略、安全设置等。 2. **监听端口**:在`...
"ActiveMQ5.13 安装与配置" ActiveMQ 是 Apache 软件基金会提供的一个开源message broker,能够实现点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模式的消息传递。ActiveMQ 5.13 是 ActiveMQ 的一个...
标题中的“activemq spring 客户端配置”指的是如何在Spring框架中设置Apache ActiveMQ作为消息中间件的客户端。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它实现了多种消息协议,如JMS(Java Message ...
本篇文章将详细阐述如何在Windows操作系统上安装和配置JDK、Tomcat以及ActiveMQ,这三个组件是开发和部署Java Web应用程序的基础。 首先,我们从JDK的安装与配置开始。JDK (Java Development Kit) 是开发和运行Java...
#### 一、ActiveMQ配置概览 ActiveMQ是一款非常流行的开源消息中间件,它基于Java开发,支持多种消息传递模式,如点对点(P2P)、发布/订阅(Pub/Sub)等。本文将详细介绍ActiveMQ的配置要点,包括Java内存调整、主从...
对于初学者,理解这些基本元素是掌握ActiveMQ配置的关键。配合提供的文档,如《activeMQ in Action.doc》和《ActiveMQ测试报告.pdf》,可以更深入地学习ActiveMQ的工作原理和最佳实践。对于与数据库的集成,如`...
在"spring配置activemq详解"这个主题中,我们将探讨如何在Spring项目中配置和使用ActiveMQ。以下是对这个主题的详细说明: 1. **配置ActiveMQ**: - 首先,我们需要在项目中引入ActiveMQ的相关依赖,这通常通过在`...
配置Master/Slave环节中,需要修改ActiveMQ配置文件activemq.xml,在其中添加数据源配置,并调整persistenceAdapter的设置以适应JDBC方式的持久化。配置文件修改完成后,需要将修改后的配置文件复制到另一台虚拟机的...
本主题主要探讨如何将ActiveMQ配置为使用MySQL 8作为其持久化存储方式,以及在这个过程中所需的Jar包。 1. **ActiveMQ与持久化**: - ActiveMQ允许用户选择不同的持久化机制,包括文件系统(KahaDB)和关系数据库...
linux下activemq安装包和配置文档
接下来,我们看看如何在Spring中配置ActiveMQ。Spring框架提供了一套完整的JMS支持,包括连接工厂、目的地(队列或主题)以及消息监听器的声明式配置。在XML配置文件中,我们可以定义如下的元素: ```xml ...