`
lvmlvy
  • 浏览: 44550 次
社区版块
存档分类
最新评论

ActiveMQ持久化消息到数据库中

 
阅读更多

 

ActiveMQ默认是将消息持久化到kaha中,存储文件的位置在${activemq.base}/data/kahadb中,

 

ActiveMQ还支持将消息持久化到目前几乎全部的主流数据库中,下面以MySQL为例:

将配置文件activem.xml中的

<persistenceAdapter>

       <kahaDB directory="${activemq.base}/data/kahadb"/>

</persistenceAdapter>

 

 

修改为

<persistenceAdapter>

       <jdbcPersistenceAdapter dataSource="#mysql-ds"/>

</persistenceAdapter>

 

 

broker节点外配置数据源

<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://10.0.64.7/activemq?relaxAutoCommit=true"/>

       <property name="username" value="root"/>

       <property name="password" value="hitv"/>

       <property name="poolPreparedStatements" value="true"/>

</bean>

 

activemq数据库需要预先创建好,activemq会自动在数据库中创建所需的表。使用MySQL数据库时,需要设置relaxAutoCommit=true

 

其他数据库参考MySQL

分享到:
评论

相关推荐

    activemq持久化jdbc所需jar包.zip

    标题中的"activemq持久化jdbc所需jar包.zip"指的是Apache ActiveMQ消息中间件在使用JDBC(Java Database Connectivity)进行消息持久化时所需的库文件集合。ActiveMQ是一款开源、高性能、跨语言的企业级消息代理,它...

    activeMQ mysql 持久化

    标题中的“ActiveMQ MySQL 持久化”指的是在使用ActiveMQ消息中间件时,将消息数据存储到MySQL数据库中以实现数据的持久化。ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的消息代理,支持多种消息...

    linux环境下ActiveMQ持久化、集群环境搭建详解

    ActiveMQ 持久化是指将消息队列持久化到数据库或文件中,以便在断电或崩溃后恢复消息队列。可以使用 Apache ActiveMQ 的持久化机制,例如使用 KahaDB 或 AMQP 等。 集群环境 ActiveMQ 集群环境是指多个 ActiveMQ ...

    ActiveMQ的持久化(数据库)[归类].pdf

    对于需要高可用性和大数据量的场景,JDBC 持久化更合适,因为它将消息存储在数据库中,提供更好的数据一致性。 3. **JDBC 持久化**:在配置中启用 JDBC 持久化,需要指定数据库连接参数,包括数据源(DataSource)...

    activemq消息持久化所需Jar包

    在分布式系统中,消息持久化是指当消息代理(如ActiveMQ)接收到消息后,会将其存储到磁盘中,即使服务器重启或出现故障,也能保证这些消息不会丢失。这在高可用性和容错性方面扮演着关键角色。 要实现ActiveMQ的...

    ActiveMQ配置Mysql8为持久化方式所需Jar包.rar

    - 发送和接收一些消息,检查MySQL数据库中是否正确记录了这些消息,验证持久化功能是否正常工作。 总结,配置ActiveMQ使用MySQL 8作为持久化方式涉及修改配置文件、添加必要的Jar包依赖,并确保数据库连接的正确性...

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

    在ActiveMQ中,JDBC持久化是一种将消息存储在关系型数据库(如MySQL)中的策略,确保即使在服务器崩溃或重启后,消息也不会丢失。这种方式提高了数据的安全性和可靠性。在`&lt;persistenceAdapter&gt;`标签内,配置了`...

    spring集成activemq演示queue和topic 持久化

    你可以通过修改`activemq.xml`配置文件来设置持久化存储,比如将消息存储到MySQL数据库。在配置中指定数据源,如下所示: ```xml ${activemq.data} &lt;driverClassName&gt;...

    activeMQ使用JDBC所需要的jar包

    在ActiveMQ中,为了实现消息持久化,我们通常会利用JDBC(Java Database Connectivity)来存储消息数据。这确保了即使在服务器重启或故障后,消息依然能够被恢复,从而保持系统的高可用性和可靠性。本主题将详细讲解...

    自己写的ActiveMQ的Demo例子

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

    ActiveMQ消息服务器 v6.0.1.zip

    同时,它提供多种持久化机制,如文件系统、数据库存储,确保即使在服务中断后也能恢复消息。 5. 安全性:ActiveMQ内置了用户认证和授权机制,可以通过SSL/TLS加密传输,保障数据的安全性。 二、ActiveMQ应用场景 1....

    Active mq jdbc持久化所需要的包.rar

    1. 数据可靠性:消息存储在数据库中,避免了单点故障,即使ActiveMQ服务器重启,消息也不会丢失。 2. 扩展性:数据库可以轻松扩展以应对大量消息存储需求。 3. 数据备份与恢复:可以通过数据库备份机制保护消息数据...

    ActiveMQ消息服务器 v5.17.6.zip

    2. **持久化机制**:ActiveMQ提供基于文件的持久化,确保即使在服务器重启后,消息也不会丢失。此外,还支持JDBC和JPA等数据库持久化,增强系统的可靠性。 3. **高可用性**:通过集群和复制策略,ActiveMQ可以实现...

    ActiveMQ实战(英文版)

    5. **持久化**:ActiveMQ提供消息持久化,即使服务器重启,消息也不会丢失,这对于实现可靠的业务流程至关重要。 6. **网络传输优化**:ActiveMQ使用高效的网络协议OpenWire,可以降低延迟,提高消息传输效率。 7....

    activemq-5.15+mysqljdbc配置.zip

    但是,这也意味着需要考虑数据库性能和容量规划,因为ActiveMQ的所有消息都会存储在数据库中。 总结来说,"activemq-5.15+mysqljdbc配置.zip"提供了ActiveMQ的一个定制化版本,它集成了MySQL数据库作为持久化存储,...

    ActiveMQ Master/Slave 主从配置

    配置Master/Slave环节中,需要修改ActiveMQ配置文件activemq.xml,在其中添加数据源配置,并调整persistenceAdapter的设置以适应JDBC方式的持久化。配置文件修改完成后,需要将修改后的配置文件复制到另一台虚拟机的...

    activemq-oracle.rar

    描述中提到的“ActiveMQ持久化所需jar包”意味着这些jar文件是用于确保ActiveMQ的消息持久化的关键组件。持久化是确保即使在系统崩溃或断电后,消息仍然能够被正确处理的重要特性。以下是每个jar文件的功能: 1. **...

    最新稳定版ActiveMQ5.15.0

    8. **持久化机制**:ActiveMQ支持多种持久化机制,包括本地文件系统、LevelDB、JDBC数据库等,可以根据需求选择适合的策略。 9. **消息优先级**:在某些应用场景中,消息的优先级是重要的。ActiveMQ允许为消息分配...

    activemq activeMq笔记

    在 ActiveMQ 中,生产者可以将消息发送到消息队列中,而消费者则可以从队列中取出消息进行处理。这种模式使得消息的发送者和接收者不需要同时在线。 - **点对点通信**:在这种模式下,每个消息被发送后只会被一个...

Global site tag (gtag.js) - Google Analytics