`

activeMQ JDBC Master Slave

阅读更多
   为了保证activeMQ的高可用性及避免activeMQ故障,activeMQ中提供了几种集群方案解决此类问题,详细文字说明阅读如下文章:
1\ ActiveMQ集群应用
2\ ActiveMQ JDBC 主从集群
3\ 解决单点故障:JDBC Master Slave

本人应用的为集群方案中的一种, JDBC Master Slave ,说明及好处就看如上外链文章了,上正题,方案如何实施及程序如何调用
1\配置多个activeMQ ,其实就是复杂原有activeMQ安装文件,修改如下配置:
(1)\ brokerName
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost02" dataDirectory="${activemq.data}" useJmx="true">
(2)\ 服务端口
<transportConnectors>
    <transportConnector name="openwire" uri="tcp://0.0.0.0:61618"/>
</transportConnectors>
(3)\ useDatabaseLock 为true
<persistenceAdapter>
    <jdbcPersistenceAdapter dataDirectory="${activemq.data}" dataSource="#mysql-ds" createTablesOnStartup="false" useDatabaseLock="true"/>
</persistenceAdapter>


注:useDatabaseLock="true" 必需设置,不然在保存数据时会报数据主键重复异常

2\程序调用
原:
new ActiveMQConnectionFactory("admin","xxxxxx","tcp://0.0.0.0:61616");

现:
new ActiveMQConnectionFactory("admin","xxxxxx","failover:(tcp://localhost:61616,tcp://localhost:61617,tcp://localhost:61618)");


完事,就这么简单,END。。。。。。
分享到:
评论

相关推荐

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...

    ActiveMQ Master/Slave 主从配置

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

    activemq_master-slave集群安装文档

    这种配置是ActiveMQ推荐的策略之一,提供了三种不同的实现方式:Pure Master Slave、Shared File System Master Slave和JDBC Master Slave。 在安装和配置ActiveMQ Master-Slave集群之前,需要准备以下环境: 1. ...

    activemq-master-slave集群安装文档.doc

    在ActiveMQ中,主要有三种Master-Slave实现:Pure Master Slave、Shared File System Master Slave和JDBC Master Slave。这里主要讨论的是JDBC Master Slave模式,它依赖于数据库来确定哪个Broker是Master,哪个是...

    ActiveMQ JDBC集群总结

    该模式允许多个ActiveMQ实例通过竞争数据库锁的方式来确定主节点(Master)与从节点(Slave)。具体来说: - 当一个ActiveMQ实例首先获取到数据库中的共享锁时,它就成为主节点(Master)。 - 其他未能获取锁的...

    4.7、activemq 集群 conduitSubscriptions 均衡消费和master slave,jdbc存储1

    本示例主要讨论了如何通过配置和代码实现ActiveMQ集群中的`conduitSubscriptions`策略,以及结合`jdbc`存储,来确保消息的高可用性和消费的均衡。 首先,`conduitSubscriptions`是ActiveMQ中的一种订阅策略,它允许...

    activemq集群方案.doc

    - JDBC Master Slave (File & DB):结合文件系统和数据库,利用 c3P0 数据源提高性能和可靠性。 - 单点非集群模式:无故障转移能力,适合小型、低负载应用。 3. **测试环境与配置**: - 硬件环境:双服务器...

    ActiveMQ使用手册(中文版)

    - **数据库主备(JDBC Master Slave):** 通过数据库实现数据同步。 #### 九、ActiveMQ + MongoDB 集群实践 **9.1 AMQ + MongoDB 集群:** - **定义:** 将ActiveMQ与MongoDB结合使用的集群配置。 - **特点:** 利用...

    linux版本ActiveMQ 5.15.8

    - **Master-slave配置**:实现ActiveMQ的主备切换,确保服务的连续性。 - **集群**:通过多节点集群提高可用性,消息在集群内自动复制。 10. **监控与日志** - **JMX监控**:通过Java Management Extensions...

    ActiveMQ快速上手 PDF

    - **Master-Slave**:一种简单的集群模式,其中一个 Broker 为主节点,其他为从节点。 #### 九、Destination高级特性 - **通配符**:使用通配符来匹配多个 Topic 或 Queue。 - **组合队列**:将多个 Queue 组合成一...

    【BAT必备】activeMQ面试题

    - **Master-Slave**: 主从模式下,一台服务器作为主节点,其他服务器作为从节点。当主节点故障时,从节点可以自动接管服务。 - **Multicast**: 多播模式下,所有服务器都处于活跃状态,通过多播协议来同步消息状态。...

    apache-activemq-5.13.2.rar

    9. **高可用性和故障转移**:通过使用Master-Slave配置或者Network of Brokers,ActiveMQ能够提供高可用性和故障转移能力,确保服务的连续性。 10. **消息分发策略**:ActiveMQ支持多种消息分发策略,如公平分发、...

    ActiveMQ.rar

    包括: 队列消费者集群、Broker的集群、 Master Slave等 n 九: Destination高级特性 包括: 通配符、组合队列、配置启动的Destinations、 删除不活动的 Destinations、 Destination选项、虚拟Destinations、镜像...

    ActiveMQ中文手册

    2.5.3 Master Slave 18 2.6 Features 20 2.6.1 Exclusive Consumer 20 2.6.2 Message Groups 20 2.6.3 JMS Selectors 21 2.6.4 Pending Message Limit Strategy 21 2.6.5 Composite Destinations 22 ...

    ActiveMQ配置

    2. **Master-Slave配置**: 通过配置,可以使ActiveMQ实现主备模式,当主节点故障时,备份节点自动接管。 3. **网络负载均衡**: 可以通过网络负载均衡器(如HAProxy或Nginx)分发到多个ActiveMQ节点,提高系统可用性...

    activemq-5.9

    1. Master-slave配置:通过复制策略,可以创建主从复制的集群,当主节点故障时, slave节点可以无缝接管。 2. Network of Brokers:多台Broker可以组成网络,实现消息的跨Broker路由,提高系统的可扩展性和容错性。 ...

    ActiveMQ快速上手

    **8.3 Master-Slave模式** - **工作原理**:一个主Broker负责处理消息,多个从Broker用于备份数据。 - **故障转移**:主Broker故障时,自动将服务转移到从Broker上。 #### 九、Destination高级特性 **9.1 通配符*...

    《activmq in action 》

    5.2.3. The JDBC Message Store ............................................. 144 5.2.4. The Memory Message Store ......................................... 150 5.3. Caching Messages in the Broker for ...

    Web网站架构演变趋势.docx

    主数据库负责写操作,从数据库负责读操作,通过数据库复制技术(如MySQL的Master-Slave模式)保持数据同步。这提高了数据库的读取性能,降低了主库压力。 ### 阶段五:用搜索引擎缓解读库压力 对于大量查询操作,...

Global site tag (gtag.js) - Google Analytics