草庐IT

rocketmq-dashboard

全部标签

通过源码分析RocketMQ主从复制原理

作者:京东物流宫丙来一、主从复制概述RocketMQBroker的主从复制主要包括两部分内容:CommitLog的消息复制和Broker元数据的复制。CommitLog的消息复制是发生在消息写入时,当消息写完BrokerMaster时,会通过单独的线程,将消息写入到从服务器,在写入的时候支持同步写入、异步写入两种方式。Broker元数据的写入,则是Broker从服务器通过单独的线程每隔10s从主Broker上获取,然后更新从的配置,并持久化到相应的配置文件中。RocketMQ主从同步一个重要的特征:主从同步不具备主从切换功能,即当主节点宕机后,从不会接管消息发送,但可以提供消息读取。二、Com

通过源码分析RocketMQ主从复制原理

作者:京东物流宫丙来一、主从复制概述RocketMQBroker的主从复制主要包括两部分内容:CommitLog的消息复制和Broker元数据的复制。CommitLog的消息复制是发生在消息写入时,当消息写完BrokerMaster时,会通过单独的线程,将消息写入到从服务器,在写入的时候支持同步写入、异步写入两种方式。Broker元数据的写入,则是Broker从服务器通过单独的线程每隔10s从主Broker上获取,然后更新从的配置,并持久化到相应的配置文件中。RocketMQ主从同步一个重要的特征:主从同步不具备主从切换功能,即当主节点宕机后,从不会接管消息发送,但可以提供消息读取。二、Com

面试连环炮系列(二十️五):RocketMQ怎么保证消息不丢失

RocketMQ怎么保证消息不丢失?A.从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失。B.从Broker的视角来看:如果消息已经存在Broker里面了,如何保证不会丢失呢(宕机、磁盘崩溃)。C.从Consumer的视角来看:如果消息已经完成持久化了,但是Consumer取了,但是未消费成功且没有反馈,就是消息丢失。D.从Producer分析:如何确保消息正确的发送到了Broker?默认情况下,可以通过同步的方式阻塞式的发送,checkSendStatus,状态是OK,表示消息一定成功的投递到了Broker,状态超时或者失败,则会

面试连环炮系列(二十️五):RocketMQ怎么保证消息不丢失

RocketMQ怎么保证消息不丢失?A.从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失。B.从Broker的视角来看:如果消息已经存在Broker里面了,如何保证不会丢失呢(宕机、磁盘崩溃)。C.从Consumer的视角来看:如果消息已经完成持久化了,但是Consumer取了,但是未消费成功且没有反馈,就是消息丢失。D.从Producer分析:如何确保消息正确的发送到了Broker?默认情况下,可以通过同步的方式阻塞式的发送,checkSendStatus,状态是OK,表示消息一定成功的投递到了Broker,状态超时或者失败,则会

Linux部署rocketmq和可视化客户端

镜像下载、域名解析、时间同步请点击阿里云开源镜像站部署rocketmq和可视化客户端一、服务器资源服务名称:Linux服务器IP:[请查看资源分配文档]操作系统:CentOS7.8x64二、rocketmq安装2.1下载下载地址:rocketmq.apache.org/dowloading/…这里,咋们下载4.8.0版本2.2、将压缩包放到tools目录下并解压把rocketmq-all-4.8.0-bin-release.zip上传到/opt/tools目录下并解压并重命名# cd/opt/tools#unzip-d/opt/apps/rocketmq-all-4.8.0-bin-relea

Linux部署rocketmq和可视化客户端

镜像下载、域名解析、时间同步请点击阿里云开源镜像站部署rocketmq和可视化客户端一、服务器资源服务名称:Linux服务器IP:[请查看资源分配文档]操作系统:CentOS7.8x64二、rocketmq安装2.1下载下载地址:rocketmq.apache.org/dowloading/…这里,咋们下载4.8.0版本2.2、将压缩包放到tools目录下并解压把rocketmq-all-4.8.0-bin-release.zip上传到/opt/tools目录下并解压并重命名# cd/opt/tools#unzip-d/opt/apps/rocketmq-all-4.8.0-bin-relea

【RocketMQ】Dledger日志复制源码分析

消息存储在【RocketMQ】消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerCommitLog,进入asyncPutMessages方法,主要处理逻辑如下:调用serialize方法将消息数据序列化;构建批量消息追加请求BatchAppendEntryRequest,并设置上一步序列化的消息数据;调用handleAppend方法提交消息追加请求,进行消息写入;publicclassDLedgerCommitLogextendsCommitLog{@OverridepublicComp

【RocketMQ】Dledger日志复制源码分析

消息存储在【RocketMQ】消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerCommitLog,进入asyncPutMessages方法,主要处理逻辑如下:调用serialize方法将消息数据序列化;构建批量消息追加请求BatchAppendEntryRequest,并设置上一步序列化的消息数据;调用handleAppend方法提交消息追加请求,进行消息写入;publicclassDLedgerCommitLogextendsCommitLog{@OverridepublicComp

RocketMQ之消费者启动与消费流程

vivo互联网服务器团队-LiKui一、简介1.1RocketMQ简介RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由Producer、Broker、Consumer、NameServer四部分组成,其中Producer负责生产消息,Consumer负责消费消息,Broker负责存储消息。NameServer充当名字路由服务,整体架构图如下所示:Producer:负责生产消息,一般由业务系统生产消息,可通过集群方式部署。RocketMQ提供多种发送方式,同步发送、异步发送、顺序发送、单向发送

RocketMQ之消费者启动与消费流程

vivo互联网服务器团队-LiKui一、简介1.1RocketMQ简介RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由Producer、Broker、Consumer、NameServer四部分组成,其中Producer负责生产消息,Consumer负责消费消息,Broker负责存储消息。NameServer充当名字路由服务,整体架构图如下所示:Producer:负责生产消息,一般由业务系统生产消息,可通过集群方式部署。RocketMQ提供多种发送方式,同步发送、异步发送、顺序发送、单向发送