![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ源码解析系列
通过分析rocketMQ设计理念以及源码来学习消息中间件模型技术架构
像风一样自由
Javaweb程序员喜欢各种技术
展开
-
【RocketMQ】消息过滤Filter Server 【006】
Filter Server RocketMQ 可以允许消费者上传一个java类给Filter Server进行过滤。 1.Filter Server只能起在Broker所在机器 2.可以有若干个Filter Server进程 3.可以拉取消息的时候,消息先经过Filter Server,Filter Server靠上传的JAVA类过滤消息后才推给Consumer.4.客...原创 2020-04-24 23:23:57 · 308 阅读 · 0 评论 -
【RocketMQ】源码研究【005】rocketmq事务消息的应用
事务消息:概念介绍:事务消息:消息队列RocketMQ提供 基于类似2PC 的分布式事务功能,通过消息队列RocketMQ版事务消息能达到分布式事务的最终一致性。半事务消息:暂不能投递的消息,发送方已经成功地将消息发送到了消息队列 RocketMQ 版服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,处于该种状态下的消息即半事务消息。消息...原创 2020-04-24 18:15:40 · 226 阅读 · 0 评论 -
【RocketMQ】源码系列研究【004】rocketmq 常用名词解释以及相关常规用法
核心概念Topic:消息主题,一级消息类型,生产者向其发送消息。 生产者:也称为消息发布者,负责生产并发送消息至 Topic。 消费者:也称为消息订阅者,负责从 Topic 接收并消费消息。 消息:生产者向 Topic 发送并最终传送给消费者的数据和(可选)属性的组合。 消息属性:生产者可以为消息定义的属性,包含 Message Key 和 Tag。 Group:一类生产者或消费者,...原创 2020-04-20 22:55:51 · 198 阅读 · 0 评论 -
【RocketMQ】源码系列研究-消息存储Broker(概要设计)
1.RocketMQ存储概要设计 RocketMQ主要存储的文件包括Comitlog文件、ConsumeQueue文件、IndexFIle文件。RocketMQ将所有主题的消息存储在同一个文件中,确保消息发送时顺序写文件,尽最大的能力确保消息发送的高性能与吞吐量。但由于消息中间件一般是订阅机制,这样便给按照消息主题检索代理了极大的不变。为了提高效率,RocketMQ引入了ConsumeQ...原创 2020-04-02 08:11:58 · 258 阅读 · 0 评论 -
【RocketMQ】源码系列研究之【002】NameServer
1.NameServer整体架构消息中间件的设计思路-一般基于主体的订阅发布机制,消息生产者(Producer)发送某一主体的消息到消息服务器,消息服务器负责该消息的持久化存储,消息消费者(Consumer)订阅感兴趣的主体,消息服务器根据订阅信息(路由信息)将消息推送到消息消费者(PUSH模式)或者消息消费者主动向消息服务器拉取消息(PULL模式),从而实现消息生产者与消息消费者解耦。...原创 2020-03-29 12:07:33 · 209 阅读 · 0 评论 -
【RocketMQ】源码分析系列之【001】 设计理念&设计目标
本文参考:《RocketMQ技术内幕》 书籍不错,作为一个读者推荐购买目前我所接触并常用的消息中间件 kafka,RocketMQ,rabbitmqkafka主要用于公司日志收集,RocketMQ,用于公司中的金融以及支付业务,rabbitmq,用于公司初创的团队的一些单体应用的业务。我们为什么要用消息中间件,以及如何选择消息中间件,他的优缺点对比是什么,只有做到了架构,以及深入比较才能根...原创 2020-03-29 11:55:39 · 173 阅读 · 0 评论