首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mq中间件
订阅
程序员届的吴彦祖
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
RocketMQ 源码阅读
RocketMQ 是一款开源的消息中间件,采用 Java 实现,设计思想来自于 Kafka(Scala 实现), 在具体设计时体现了自己的选择和需求,具体差别可以看 RocketMQ 与 Kafka 对比。接下来是自己阅读源码的一些探索。
面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
最近看了 @JavaGuide 发布的一篇『面试官问我如何保证Kafka不丢失消息?我哭了!』,这篇文章承接这个主题,来聊聊如何保证 RocketMQ 不丢失消息。 0x00. 消息的发送流程 以上任一阶段都可能会丢失消息,我们只要找到这三个阶段丢失消息原因,采用合理的办法避免…
想使用消息队列,先考虑下这些问题!
... 微服务系统业务之间相互依赖,各种调用错综复杂,如果不能良好对服务进行解耦那一个服务的可用性、并发都会受到其他服务的影响。 图上的A服务是直接调用的,这是没啥问题的,但是服务上线后要迭代更新的麻,这个时候要是服务C的开发人员有点代码小洁癖说:我这个C服务接口命名不太好,我…
MQ消息最终一致性解决方案
随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就是分布式事务问题,多个服务之间使用自己单独维护的数据库,它们彼此之间不在同一个事务中,假如A执行成功了,B执行…
深度解析RocketMQ Topic的创建机制
我还记得第一次使用rocketmq的时候,需要去控制台预先创建topic,我当时就想为什么要这么设计,于是我决定撸一波源码,带大家从根源上吃透rocketmq topic的创建机制。 其实rocketmq中存在两种不同的topic创建方式,一种是我刚刚说的预先创建,另一种是自动…
RocketMQ源码分析之路由中心
早期的rocketmq版本的路由功能是使用zookeeper实现的,后来rocketmq为了追求性能,自己实现了一个性能更高效且实现简单的路由中心NameServer,而且可以通过部署多个路由节点实现高可用,但它们之间并不能互相通信,这也就会导致在某一个时刻各个路由节点间的数据…
分布式消息队列 RocketMQ 源码分析 —— RPC 通信(二)
- [一、为何要使用Netty作为高性能的通信库?] - [二、RocketMQ中RPC通信的Netty多线程模型] - [2.1、Netty的Reactor多线程模型设计概念与简述]
分布式消息队列 RocketMQ 入门 —— 基于 Spring 使用 RocketMQ 以及监控
- [前提] - [创建项目] - [pom 文件] - [配置文件] - [消费者的组名] - [生产者的组名] - [NameServer地址] - [生产者] - [消费者] - [启动类] - [RocketMQ]
分布式消息队列 RocketMQ 源码解析 —— 调试环境搭建
- [0. 友情提示] - [1. 依赖工具] - [2. 源码拉取] - [3. 启动 RocketMQ Namesrv] - [4. 启动 RocketMQ Broker] - [5. 启动 RocketMQ Producer]
《浅入浅出》-RocketMQ
帅丙我工作以来接触的消息队列中间件有RocketMQ、Kafka、自研,是的因为我主要接触的都是电商公司,相对而言业务体量还有场景来说都是他们比较适合,再加上杭州阿里系公司偏多,身边同事或者公司老大基本都是阿里出来创业的,那在使用技术栈的时候阿里系的开源框架也就成了首选。 就算…