`
moxue2459
  • 浏览: 13812 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ActiveMQ 内存配置,ActiveMQ 和mysql

阅读更多

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&amp;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配置Mysql8为持久化方式所需Jar包.rar

    本主题主要探讨如何将ActiveMQ配置为使用MySQL 8作为其持久化存储方式,以及在这个过程中所需的Jar包。 1. **ActiveMQ与持久化**: - ActiveMQ允许用户选择不同的持久化机制,包括文件系统(KahaDB)和关系数据库...

    activemq-5.15+mysqljdbc配置.zip

    配置完成后,ActiveMQ将使用MySQL来存储消息队列、主题和其他元数据,从而提供更高级别的数据冗余和故障恢复能力。 在实际应用中,使用MySQL作为ActiveMQ的持久化存储可以带来诸多好处,例如利用数据库的备份和恢复...

    activeMQ mysql 持久化

    1. **安装和配置MySQL**:首先,你需要在服务器上安装MySQL数据库,并创建一个用于ActiveMQ的特定数据库和用户。 2. **配置ActiveMQ**:在ActiveMQ的配置文件(通常是`activemq.xml`)中,你需要指定使用JDBC持久化...

    ActiveMQ的activemq.xml详细配置讲解

    - `&lt;securitySettings&gt;`和`&lt;plugins&gt;`内的`&lt;authorizationPlugin&gt;`用于配置用户、角色和权限,保护ActiveMQ免受未经授权的访问。 除了上述配置,`activemq.xml`还可以包含自定义的bean和类加载设置,以满足特定...

    activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml.pdf

    总结来说,这个配置文件展示了如何配置ActiveMQ 5.15.15使用JDBC和MySQL 8.0+进行消息持久化,以及解决XML中特殊字符转义的问题,以确保ActiveMQ能够正确地连接并使用MySQL数据库存储和检索消息。这种配置适用于需要...

    ActiveMQ Master/Slave 主从配置

    ActiveMQ支持多种高可用的主从配置模式,包括Shared File System Master/Slave、JDBC Master/Slave和Replicated LevelDB Store。文章主要介绍了使用JDBC Master/Slave模式来实现ActiveMQ的高可用配置。 在JDBC ...

    activemq的简单配置

    ActiveMQ的安装和配置相对简单,一般包括以下步骤: - 下载并解压ActiveMQ压缩包。 - 修改配置文件`conf/activemq.xml`,设置监听端口、日志级别等。 - 启动ActiveMQ服务:可以通过命令行方式启动,如`bin/activemq ...

    ActiveMQ5.12.1 安装与配置.docx

    ### ActiveMQ 5.12.1 在 Linux 下的安装与配置详解 #### 一、ActiveMQ 概述 ActiveMQ 是Apache旗下的一款开源消息中间件,它支持多种消息协议,如AMQP、OpenWire、STOMP等,并且提供丰富的特性和功能,包括持久性...

    activemq activeMq笔记

    Apache ActiveMQ 是一款功能强大的消息中间件,支持 JMS 标准并提供了丰富的特性和配置选项。无论是简单的消息传递还是复杂的企业级应用集成场景,ActiveMQ 都能够提供稳定的解决方案。通过合理的配置和优化,可以...

    activeMQ与spring整合开发的例子程序

    这些配置将帮助Spring与ActiveMQ建立连接,并定义消息的消费和生产。 2. **ConnectionFactory的创建**:ConnectionFactory是创建JMS连接的工厂类,它需要配置ActiveMQ服务器的URL、用户名和密码等信息。在Spring中...

    自己写的ActiveMQ的Demo例子

    2. **持久化到数据库**:为了提高可靠性,ActiveMQ 还可以配置为将消息存储在关系型数据库(如 MySQL 或 PostgreSQL)中。同样,这需要在 `activemq.xml` 配置文件中进行设置,包括连接数据库的详细信息以及具体的...

    activemq+springMVC+mysql 应用实例(完整工程,创建数据库后可用).zip

    activemq+springMVC+mysql 应用实例(完整工程,创建数据库后可用) eclipse导入后,创建数据库,配置tomcat后启动即可使用 创建数据库的语句如下: create database activemq; use activemq; create table user ...

    apache-activemq-5.16.1.rar

    11. **高性能**:ActiveMQ使用高效的内存管理策略和优化的数据结构,确保高吞吐量和低延迟。 12. **可扩展性**:ActiveMQ设计为模块化,可以根据需要添加或移除功能,以适应不同的应用场景。 通过Apache ActiveMQ ...

    activeMQ使用JDBC所需要的jar包

    本主题将详细讲解在ActiveMQ中使用JDBC持久化所需的jar包,以及如何进行配置。 首先,我们要明确的是,ActiveMQ内置了一个基于KahaDB的默认持久化机制,但用户可以根据需求选择JDBC持久化。JDBC持久化需要以下关键...

    ActiveMQ+Camel+Spring+jms Demo(二)

    客户端代码可能包含配置文件,如XML文件,这些文件定义了ActiveMQ的连接工厂、目的地(如队列或主题)以及其他相关设置。 总结来说,这个项目展示了如何利用ActiveMQ、Camel、Spring和JMS构建一个高效的消息驱动...

    ActiveMQ+zookeeper实现高可用和负载均衡(代码和测试)

    - **复制并调整配置**:复制ActiveMQ安装目录创建三个实例,分别为mq1、mq2和mq3,并根据上文提到的端口配置进行调整。 #### 四、Zookeeper单机模式安装 - **下载并解压**:使用版本3.4.9。 - **启动Zookeeper**:...

    apache-activemq-5.14.5。windows版本

    性能方面,ActiveMQ 5.14.5进行了多方面的优化,例如提高了消息处理速度,减少了内存占用,并降低了网络延迟。此外,它支持集群部署,通过多台服务器组成一个集群,实现高可用性和负载均衡,当某个节点失败时,其他...

    springboot整合mybatis+activemq(activemq可以去官网下载 )

    在IT行业中,Spring Boot、MyBatis和ActiveMQ是三个非常重要的组件,分别用于简化Spring应用的初始化,处理持久化操作以及实现消息队列。本文将深入探讨如何将这三个技术整合到一个项目中,以便构建高效、可扩展的...

    activemq消息持久化所需Jar包

    总之,理解并正确配置ActiveMQ的消息持久化所需Jar包,是确保系统稳定性和数据安全的关键。通过以上讲解,你应该能够更好地掌握如何在项目中部署和使用这些依赖,从而实现高效、可靠的消息传递。

    分布式中间件技术实战:基于springboot集成redis,mysql,activemq,-component.zip

    分布式中间件技术实战:基于SpringBoot集成Redis、MySQL和ActiveMQ是现代企业级应用程序开发中的常见实践。在本文中,我们将深入探讨如何利用SpringBoot框架有效地整合这些关键组件,以构建高可用、高性能的分布式...

Global site tag (gtag.js) - Google Analytics