activemq master/slave 结构配置解析

   activemq是Apache一个重要的开源产品,对于queue的应用起到了很大的推动作用,当在实际的项目中应用时,通过queue传输的数据的安全性,是一个首要要考虑的问题,在activemq的配置中提供了三种mater/slave的备份方式:

一是内存备份,在系统停机后,原来的数据丢失,配置文件如下:

master broker的配置文件,没有任何特殊的地方,是一个标准的broker配置。

<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
  http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <broker brokerName="master"  xmlns="http://activemq.apache.org/schema/core">
    <transportConnectors>
      <transportConnector uri="tcp://localhost:62001"/>
    </transportConnectors>

  </broker>

</beans>

slave broker的配置文件中,红色的部分很重要,表明和一个master组成一个备份的结构,在正常情况下,这个slave处于standby状态,当master出现问题是,slave转为工作状态。

<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
  http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <broker brokerName="slave"  shutdownOnMasterFailure = "false"  masterConnectorURI="tcp://localhost:62001"  xmlns="http://activemq.apache.org/schema/core">

   <managementContext >
  <managementContext createConnector="true" connectorPort ="1098"/>
   </managementContext>
    <transportConnectors>
      <transportConnector uri="tcp://localhost:62002"/>
    </transportConnectors>


  </broker>

</beans>

二、利用共享文件配置master/slave的结构:

  1、在默认的情况下,activemq启动是利用文件作为持久化的存储,所以当两个broker在同一台服务器上启动,
 都不配 persistenceAdapter的情况下,就是文件文件共享式的互备机制。
  2、利用persistenceAdapter可以配置共享文件的位置,当broker启动在不同的服务器上时,
 才能形成互备机制。

     两个配置文件,除去transportationConnector不一致外,其他都相同:


<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
  http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <broker brokerName="shared"   xmlns="http://activemq.apache.org/schema/core">

 <!--
  在默认的情况下,activemq启动是利用文件作为持久化的存储,所以当两个broker在同一台服务器上启动,
 都不配 persistenceAdapter的情况下,就是文件文件共享式的互备机制。
  利用persistenceAdapter可以配置共享文件的位置,当broker启动在不同的服务器上时,
 才能形成互备机制。
 -->
    <persistenceAdapter>
      <journaledJDBC dataDirectory="/sharedFileSystem/broker"/>
    </persistenceAdapter>


    <transportConnectors>
      <transportConnector uri="tcp://localhost:62001"/>
    </transportConnectors>

  </broker>

</beans>
三、利用数据库进行备份和文件的备份机制基本相同。

ActiveMQ 系统知识全解析 ActiveMQ是Apache开源的消息中间件,支持JMS规范,实现分布式系统异步通信。其核心架构包含传输层(支持TCP/AMQP/MQTT等协议)、存储层(KahaDB/JDBC持久化)、消息处理层(路由/事务/过滤)和管理层(Web控制台/JMX监控)。主要特性包括多种消息确认模式、集群部署和消息优先级,适用于订单处理、秒杀削峰、物联网等场景。安装需JDK环境,通过Web控制台或Java API(生产者/消费者模式)即可快速使用。选择队列(点对点)或主题(发布订阅)取决于业务需求。 阅读详情

相关推荐

ActiveMQ集群架构与原理解析

初识 JMS 与其专业术语 首先,说起ActiveMQ,就必须先聊聊JMS(Java Message Service)规范,也就是Java消息服务,它定义了Java中访问消息中间件的接口的规范。在这里注意哦,JMS只是接口,并没有给予实现,实现JMS接口的消息中间件称为 “JMS Provider”,目前知名的开源 MOM (Message Oriented Middleware,也就是消息中间...

Jaycrees的博客 2018

postgresql主从备份_PostgreSQL 流复制入门的 Docker 实现

主从术语master/primary 服务器可以进行写入的服务器。也称为读/写服务器。Slave/Standby 服务器数据与主服务器连续保持同步的服务器。也称为备份服务器或副本。热备用服务器是一种无法升级的服务器,除非将其升级为主服务器。相反,热备用服务器[1]可以接受连接并提供只读查询。对于本讨论的其余部分,我们将仅专注于热备用服务器。数据被写入主服务器并传播到从服务器。如果现有主服务器出现问...

weixin_39700215的博客 312

ActiveMQ Master/Slave 主从配置

NULL 博文链接:https://ims.iteye.com/blog/2367066

Hadoop HA高可用集群简明安装操作说明

实验环境:本操作说明适合502机房和504机房 一 实验准备: 1)运行Vmware WorkStation或Virtual Box,把“Hadoop伪分布式”虚拟机的名称改成“standby高可用”,“master完全分布式”改成“master高可用”“slave1完全分布式”改成“slave1高可用”,“slave2完全分布式”改成“slave2高可用” 2)启动master完全分布式,slave1完全分布式,slave2完全分布式,standby高可用共4台虚拟机,把standby的IP地址修改

qq_35447918的博客 996

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

切比雪夫(最小区域法)直线拟合算法

切比雪夫,最小区域法直线拟合

闪电彬彬的博客 3961

redis+Keepalived实现Redis主从复制

redis+Keepalived实现Redis主从复制: 环境:CentOs6.5Master: 192.168.1.203Slave:   192.168.1.204Virtural IP Address (VIP): 192.168.1.205 所需软件:keepalived-1.2.12.tar.gzredis-2.8.7.tar.gz 实现功能:当 Master 与 Slave 均...

weixin_33976072的博客 123

pandas,构造MultiIndex的四种方法:from_tuples、from_arrays、from_product、from_frame

1、from_tuples:通过 “元组对” 构造MultiIndex """ 一对元组,为一个索引 """ tuples = [(1, 'red'), (1, 'blue'), (2, 'red'), (2, 'blue')] pd.MultiIndex.from_tuples(tuples, names=('number', 'color')) 2、from_arrays:通过 “列表元素的组合” 构造MultiIndex """ 列中表的元素,按位置 对应组合,形成索引 """ arrays

jieru_liu的博客 5387

ActiveMQ Master/Slave 集群配置

activeMq

笑為紅顏苦為誰 2456

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介

Plces 电力电子仿真专业教程系列依托专业的电力电子仿真软件Plecs对各种电力电子常用的拓扑及实际设计的方案进行系统及仿真与软件代码仿真实践。通过对各种电路仿真原理的讲解及专业C语言代码程序的编写,提升学员的系统设计能力,软件编程能力与理论分析能力。

3640

【软件系统架构】系列五:TCP/IP 协议栈

TCP/IP协议栈是现代网络通信的核心框架,采用分层架构设计,包含应用层、传输层、网络层和网络接口层四层结构。应用层提供HTTP、FTP等用户服务接口;传输层通过TCP/UDP实现端到端通信;网络层负责IP寻址和路由选择;网络接口层处理物理数据传输。数据在传输过程中经历层层封装,从应用层报文最终转换为物理层的比特流。该协议栈通过三次握手建立连接、数据传输、四次挥手断开连接的流程,确保可靠通信。作为互联网的基础,TCP/IP协议栈具有跨平台、标准化和可扩展的特点,广泛应用于各类网络设备和嵌入式系统中。

moton2017的博客 2160

ActiveMQ与HA架构(master/slave)

HA(高可用性)几乎在所有的架构中都需要有一定的保证,在生产环境中,我们也需要面对broker失效、网络故障等各种问题,ActiveMQ也不例外。activeMQ作为消费分发和存储系统,它的HA模型只有master-slave,我们通过broker节点“消息互备”来达成设计要求。M-S架构中,只有master开启transportConnector,slave不开启,所以客户端只能与master通

赶路人儿 1730

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 476

activemq mysql 集群_ActiveMQ的集群方案对比及部署

转载:http://blog.youkuaiyun.com/lifetragedy/article/details/51869032ActiveMQ的集群内嵌代理所引发的问题:消息过载管理混乱如何解决这些问题——集群的两种方式:Master slaveBroker clustersActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式Pure Master SlavePure mas...

weixin_32083393的博客 286

OpenClaw 股票自动化交易实践指南:从原理到实战的完整技术路径

量化交易策略的开发是一个系统工程,需要综合运用金融知识、编程技能和数据分析能力。OpenClaw通过引入提示词工程技术,大大降低了策略开发的技术门槛,使得更多投资者能够参与到量化交易中来。但技术只是工具,真正决定策略成败的是对市场的深刻理解和严格的风险管理。本章系统介绍了OpenClaw环境下的策略开发方法,从提示词驱动到传统代码实现,从参数优化到回测验证,涵盖了策略开发的完整流程。提示词驱动方式适合快速验证交易想法,传统代码方式适合实现复杂的定制逻辑,两种方式可以协同使用,发挥各自的优势。

lovely_yoshino的博客 5989

Vivado报错-4 [Routed 35-3424] SLL Assignment failed ILP VU19P

Vivado报错[Routed 35-3424] SLL Assignment failed ILP VU19P

weixin_39896700的博客 1408

activemq mysql 集群_ActiveMQ实战-集群

原文:http://blog.youkuaiyun.com/lifetragedy/article/details/51869032ActiveMQ的集群内嵌代理所引发的问题:消息过载管理混乱如何解决这些问题——集群的两种方式:Master slaveBroker clustersActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式Pure Master SlavePure mas...

weixin_39895096的博客 259

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Apache ActiveMQ实战(2)-集群

ActiveMQ的集群 内嵌代理所引发的问题: 消息过载管理混乱 如何解决这些问题——集群的两种方式: Master slave Broker clusters ActiveMQ的集群有两种方式: MASTER/SLAVE模式Cluster模式 Pure Master Slave Pure master s

Jason的专栏 483

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

activemq broker集群_activeMQ 中的broker

ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster。1、Master-SlaveMaster-Slave方式中,只能是Master提供服务,Slave是实时地备份Master的数据,以保证消息的可靠性。当Master失效时,Slave会自动升级为Master,客户端会自动连接到Sl...

weixin_30652105的博客 356

Activemq的集群

Activemq的集群讲解 了解ActiveMQ ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在早些年的 “J2EE应用” 时期扮演着特殊的地位,可以说那个年代ActiveMQ在业界应用最广泛,当然如果现在想要有更强大的性能和海量数据处理能力,ActiveMQ还需要不断的升级版本,不断的提升性能和架构设计的重构。 1.1什么是消息队列? 也就是MQ(Message Queue),是基础数据结构...

选择大于努力吗? 3625

【ActiveMQ】构建ActiveMQ集群

activemq v5.8.0 release ActiveMQ的集群方式综述ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster Master-SlaveMaster-Slave方式中,只能是Master提供服务,Slave是实时地备份Master的数据,以保证消息的可靠性。当Maste...

猫巳的博客 747

系统间通信方式之(ActiveMQ的集群方案介绍结束2之高潮部分了【(1master+2slave)*cluster】)(十九)

转载:http://blog.youkuaiyun.com/lifetragedy/article/details/51869032 ActiveMQ的集群   内嵌代理所引发的问题: 消息过载管理混乱 如何解决这些问题——集群的两种方式: Master slave Broker clusters ActiveMQ的集群有两种方式: MA

南北雪树的专栏 753

ActiveMQ集群(二)

然后修改ActiveMQ实例的服务端口和jetty的服务端口,防止端口占用异常。启动三个ActiveMQ实例,就可以进行测试了。       以上配置只能在一台机器进行,如果各个ActiveMQ实例需要运行在不同的机器,就需要用到分布式文件系统了。 (3)JDBCMaster Slave         JDBCMaster Slave模式和Shared File Sysytem Mast

8215

ActiveMQ学习笔记

ActiveMQ持久化 ​ 在ActiveMQ 中,持久化是指对消息数据的持久化。在ActiveMQ 中,默认的消息是保存在内存中的。当内存容量不足的时候,或ActiveMQ 正常关闭的时候,会将内存中的未处理的消息持久化到磁盘中。具体的持久化策略由配置文件中的具体配置决定。 ActiveMQ 的默认存储策略是kahadb。如果使用JDBC 作为持久化策略,则会将所有的 需要持久化的消息保存到数据...

liu289747235的专栏 493

ActiveMQ的集群搭建方案

作者:袁鸣凯ActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式Pure Master SlavePure master slave的工作方式:当master broker失效的时候。Slave broker 做出了两种不同的相应方式启动network connectors和transport connectorsslave broker停止,...

weixin_33769125的博客 1222
上一篇: windows XP上subversion trac apache 安装记录
下一篇: servicemix应用小记
tkxing
博客等级 码龄19年 1粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值