ActiveMQ是一个独立的jms provider.
1. 设置 ActiveMQ 占用内存的大小:
windows 环境下 Bin/activemq.bat 文件 linux环境中 activemq sh文件中 修改 ACTIVEMQ_OPTS 属性。
2. 配置目标对象占用的内存大小(conf/activemq.xml 文件中):
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb">
<pendingSubscriberPolicy>
<vmCursor/>
</pendingSubscriberPolicy>
</policyEntry>
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb">
<!-- Use VM cursor for better latency
For more information, see:
http://activemq.apache.org/message-cursors.html
<pendingQueuePolicy>
<vmQueueCursor/>
</pendingQueuePolicy>
-->
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
activemq可以针对 每个queue进行单独设置,这里“>”是通配符,表示所有queue,具体到生产环境中,需要 针对每个queue进行设置。 这里memoryLimit="1mb"表示queue的内存限制为1M,producerFlowControl="false"表示关闭流量控 制,如果不关闭流量控制,在消息量发生累积时,amq会主动控制流量,减少消息的生产。
3. 设置所有队列占用的总内存大小(conf/activemq.xml 文件中):
<systemUsage sendFailIfNoSpaceAfterTimeout="3000" sendFailIfNoSpace="true">
<systemUsage>
<memoryUsage>
<memoryUsage limit="20 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="1 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="100 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
memoryUsage:表示所有队列对象占用的内存大小为20mb;
4. ActiveMQ 链接mysql(conf/activemq.xml 文件中)
首先,将mysql 驱动包 扔到 activemq 安装文件的 lib 下.
在 activemq.xml 文件中 添加:
<bean id="MySQL-DS" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/misc? 数据库名称 useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" /> 数据库用户名
<property name="password" value="admin" /> 密码
<property name="poolPreparedStatements" value="true" />
</bean>
找到 :
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
注释掉。
添加: <persistenceAdapter>
<jdbcPersistenceAdapter dataSource="#MySQL-DS"/>
</persistenceAdapter>
重现启动activemq。 在启动时 他会找到 misc 数据库,并执行创表脚本,生成相应的数据库表.
分享到:
相关推荐
本主题主要探讨如何将ActiveMQ配置为使用MySQL 8作为其持久化存储方式,以及在这个过程中所需的Jar包。 1. **ActiveMQ与持久化**: - ActiveMQ允许用户选择不同的持久化机制,包括文件系统(KahaDB)和关系数据库...
配置完成后,ActiveMQ将使用MySQL来存储消息队列、主题和其他元数据,从而提供更高级别的数据冗余和故障恢复能力。 在实际应用中,使用MySQL作为ActiveMQ的持久化存储可以带来诸多好处,例如利用数据库的备份和恢复...
1. **安装和配置MySQL**:首先,你需要在服务器上安装MySQL数据库,并创建一个用于ActiveMQ的特定数据库和用户。 2. **配置ActiveMQ**:在ActiveMQ的配置文件(通常是`activemq.xml`)中,你需要指定使用JDBC持久化...
- `<securitySettings>`和`<plugins>`内的`<authorizationPlugin>`用于配置用户、角色和权限,保护ActiveMQ免受未经授权的访问。 除了上述配置,`activemq.xml`还可以包含自定义的bean和类加载设置,以满足特定...
总结来说,这个配置文件展示了如何配置ActiveMQ 5.15.15使用JDBC和MySQL 8.0+进行消息持久化,以及解决XML中特殊字符转义的问题,以确保ActiveMQ能够正确地连接并使用MySQL数据库存储和检索消息。这种配置适用于需要...
ActiveMQ支持多种高可用的主从配置模式,包括Shared File System Master/Slave、JDBC Master/Slave和Replicated LevelDB Store。文章主要介绍了使用JDBC Master/Slave模式来实现ActiveMQ的高可用配置。 在JDBC ...
ActiveMQ的安装和配置相对简单,一般包括以下步骤: - 下载并解压ActiveMQ压缩包。 - 修改配置文件`conf/activemq.xml`,设置监听端口、日志级别等。 - 启动ActiveMQ服务:可以通过命令行方式启动,如`bin/activemq ...
### ActiveMQ 5.12.1 在 Linux 下的安装与配置详解 #### 一、ActiveMQ 概述 ActiveMQ 是Apache旗下的一款开源消息中间件,它支持多种消息协议,如AMQP、OpenWire、STOMP等,并且提供丰富的特性和功能,包括持久性...
Apache ActiveMQ 是一款功能强大的消息中间件,支持 JMS 标准并提供了丰富的特性和配置选项。无论是简单的消息传递还是复杂的企业级应用集成场景,ActiveMQ 都能够提供稳定的解决方案。通过合理的配置和优化,可以...
这些配置将帮助Spring与ActiveMQ建立连接,并定义消息的消费和生产。 2. **ConnectionFactory的创建**:ConnectionFactory是创建JMS连接的工厂类,它需要配置ActiveMQ服务器的URL、用户名和密码等信息。在Spring中...
2. **持久化到数据库**:为了提高可靠性,ActiveMQ 还可以配置为将消息存储在关系型数据库(如 MySQL 或 PostgreSQL)中。同样,这需要在 `activemq.xml` 配置文件中进行设置,包括连接数据库的详细信息以及具体的...
activemq+springMVC+mysql 应用实例(完整工程,创建数据库后可用) eclipse导入后,创建数据库,配置tomcat后启动即可使用 创建数据库的语句如下: create database activemq; use activemq; create table user ...
11. **高性能**:ActiveMQ使用高效的内存管理策略和优化的数据结构,确保高吞吐量和低延迟。 12. **可扩展性**:ActiveMQ设计为模块化,可以根据需要添加或移除功能,以适应不同的应用场景。 通过Apache ActiveMQ ...
本主题将详细讲解在ActiveMQ中使用JDBC持久化所需的jar包,以及如何进行配置。 首先,我们要明确的是,ActiveMQ内置了一个基于KahaDB的默认持久化机制,但用户可以根据需求选择JDBC持久化。JDBC持久化需要以下关键...
客户端代码可能包含配置文件,如XML文件,这些文件定义了ActiveMQ的连接工厂、目的地(如队列或主题)以及其他相关设置。 总结来说,这个项目展示了如何利用ActiveMQ、Camel、Spring和JMS构建一个高效的消息驱动...
- **复制并调整配置**:复制ActiveMQ安装目录创建三个实例,分别为mq1、mq2和mq3,并根据上文提到的端口配置进行调整。 #### 四、Zookeeper单机模式安装 - **下载并解压**:使用版本3.4.9。 - **启动Zookeeper**:...
性能方面,ActiveMQ 5.14.5进行了多方面的优化,例如提高了消息处理速度,减少了内存占用,并降低了网络延迟。此外,它支持集群部署,通过多台服务器组成一个集群,实现高可用性和负载均衡,当某个节点失败时,其他...
在IT行业中,Spring Boot、MyBatis和ActiveMQ是三个非常重要的组件,分别用于简化Spring应用的初始化,处理持久化操作以及实现消息队列。本文将深入探讨如何将这三个技术整合到一个项目中,以便构建高效、可扩展的...
总之,理解并正确配置ActiveMQ的消息持久化所需Jar包,是确保系统稳定性和数据安全的关键。通过以上讲解,你应该能够更好地掌握如何在项目中部署和使用这些依赖,从而实现高效、可靠的消息传递。
分布式中间件技术实战:基于SpringBoot集成Redis、MySQL和ActiveMQ是现代企业级应用程序开发中的常见实践。在本文中,我们将深入探讨如何利用SpringBoot框架有效地整合这些关键组件,以构建高可用、高性能的分布式...