下载和安装请参考前文。
ActiveMQ配置文件介绍(挑选了几个常用的和关键的,部分扩展功能的就不列出来了):
activemq.xml
<!-- 读入properties文件,准许在此XML中使用这些系统变量--> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>file:${activemq.conf}/credentials.properties</value> </property> </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的参数. --> <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(节选)
<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>
<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。
相关推荐
这个“apache-activemq-5.15.15二进制包,安装包”包含了运行和配置ActiveMQ所需的所有组件,方便用户在本地计算机或服务器上快速部署和使用。该版本5.15.15是Apache ActiveMQ的一个稳定版本,提供了许多增强的功能...
- **通过二进制包安装**:从 Apache 官方网站下载最新的 ActiveMQ 二进制包,解压后即可使用。 - **配置示例**:在 `conf` 目录下编辑 `activemq.xml` 文件来配置 ActiveMQ 的各项参数。 - **启动**:通过命令行...
总结来说,Windows上搭建ActiveMQ单机版需要安装JDK、解压ActiveMQ二进制包、配置和启动服务,然后通过Web管理界面进行管理和测试。理解`activemq.xml`配置文件的结构和内容,以及熟悉ActiveMQ的工作原理,将有助于...
接下来,下载适用于Linux的ActiveMQ二进制包。在本文档中,使用的是版本`5.11.1`,但你可以从Apache官方网站获取最新版本。使用`wget`命令下载: ```bash $ wget ...
1. **下载**:首先从Apache官方网站(http://activemq.apache.org/)下载最新稳定版的ActiveMQ二进制包。 2. **解压**:将下载的压缩包解压到任意目录,例如`C:\apache-activemq-x.y.z`,其中`x.y.z`代表版本号。 3....
- 下载ActiveMQ二进制包并解压。 - 修改配置文件`conf/activemq.xml`,配置端口、存储路径等。 - 启动ActiveMQ服务,通过Web管理界面监控和管理消息。 6. **使用示例** - 使用Java API创建生产者和消费者,发送...
这通常涉及到下载ActiveMQ二进制包,启动服务器,并确保其正常运行。 2. **添加依赖**:在Spring项目中,你需要引入ActiveMQ的相关库,这通常通过Maven或Gradle的依赖管理实现。在pom.xml或build.gradle文件中添加...
- 下载最新版本的ActiveMQ二进制包,如"ActiveMQ.7z"。 - 解压缩下载的文件,这将创建一个包含所有必要组件的目录结构。 - 打开命令行,导航到bin目录,运行启动脚本(对于Windows是`bin\win64\activemq.bat`或`...
ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 附件资料主要含:ActiveMQ包,安装配置文档,将服务端...
4. **ActiveMQ服务器设置**:在本地运行ActiveMQ服务器,通常需要下载ActiveMQ二进制包,解压后启动`bin/activemq`脚本(Windows或Linux)。默认情况下,服务器会在61616端口监听TCP连接。 5. **测试与调试**:可以...
3. **消息类型**:理解JMS提供的不同消息类型,如文本消息、对象消息、流消息和二进制消息,以及如何通过ActiveMQ收发工具发送和接收这些消息。 4. **队列与主题**:熟悉ActiveMQ中的队列(Queue)和主题(Topic)...
4.2 第二轮(headless模式) 为了更接近实际运行环境,后续转为非GUI模式(headless模式),继续增加负载,分析系统在高压力下的稳定性。 4.3 测试指标 关键指标包括每秒消息发送速率、消息处理延迟、资源利用率(CPU...
二、ActiveMQ应用场景 1. 微服务通信:在微服务架构中,ActiveMQ作为服务间通信的桥梁,实现异步解耦和数据同步。 2. 流程工作流:在复杂的业务流程中,ActiveMQ可以作为任务调度工具,管理不同阶段的任务分配和执行...
这通常包括下载ActiveMQ二进制包,启动服务器,并创建需要的队列或主题。 2. **创建Spring配置**:在Spring配置文件中,你需要声明一个JMS模板,用于发送和接收消息。同时,配置ActiveMQ的连接工厂,指定服务器地址...
首先,为了启动或停止ActiveMQ,你需要确保已经正确安装了Apache ActiveMQ,并且它的二进制目录位于`/opt/Founder/install/mq/apache-activemq-5.7/bin`。这个目录包含了用于操作ActiveMQ的各种脚本。 **关闭...
#### 二、ActiveMQ-CPP 概览 - **ActiveMQ-CPP 定义**:ActiveMQ-CPP 是一个用于与 ActiveMQ 服务器交互的 C++ API 库。它为 C++ 开发者提供了访问 ActiveMQ 的接口,从而使开发者能够在 C++ 应用程序中轻松地集成...
#### 二、高并发发送消息异常及其解决 ##### 现象描述 当使用多个线程(如10个)以一定频率(比如每100毫秒)发送消息时,可能会出现发送一定数量的消息后(约3000条),所有线程停止,并抛出异常 `javax.jms....
1. **安装与启动**:下载ActiveMQ的二进制包,解压后运行`bin/activemq start`启动服务。 2. **JMS编程**:使用JMS API与ActiveMQ交互,创建ConnectionFactory,然后创建Connection,Session,Destination(Queue或...
#### 二、CentOS环境下ActiveMQ的安装与配置 ##### 1. 安装Java环境 ActiveMQ依赖于Java运行环境,在部署ActiveMQ之前需要确保服务器上已经安装了Java。这里提供了一种通过命令行安装JDK 7的方法: - **下载并...
4. **协议支持**:除了JMS,ActiveMQ还支持多种网络协议,如OpenWire(默认),这是一种高效的二进制协议,适合内部网络使用;STOMP(简单文本面向消息协议)允许非Java应用程序与ActiveMQ交互;AMQP(高级消息队列...