原文:RocketMQ源碼詳解 | Producer篇 · 其一:Start,然后 Send 一條消息

概述 Start DefaultMQProducer start 首先進入 start 方法,可以看出主要的功能實現在於 defaultMQProducerImpl.start ,先忽略細枝末節,接着進去看看 DefaultMQProducerImpl start 然后,我們可以看到會根據當前生產者的狀態來進行不同的行為 記得在設計模式里,這叫做 狀態模式 具體的狀態有: CREATE JUST ...

2021-10-17 14:55 1 812 推薦指數:

查看詳情

RocketMQ源碼詳解 | Producer · 其二:消息組成、發送鏈路

概述 在上一節 RocketMQ源碼詳解 | Producer · 其一:Start,然后 Send 一條消息 中,我們了解了 Producer 在發送消息的流程。這次我們再來具體下看消息的構成與其發送的鏈路 Message 在 RocketMQ 的使用中,Message 類是在發送 ...

Fri Oct 29 01:08:00 CST 2021 0 869
RocketMq producer 發送一條消息所經過的流程

前言:   RocketMq producer 在發送一條消息時候,從 producer --nameSrv -- Broker 中間經過了什么樣子的數據交互 開始: 如下是 Producer 發送消息的一個demo例子: 構建發送消息: 從NameSrv ...

Wed Jun 17 07:37:00 CST 2020 0 560
RocketMQ源碼 — 三、 Producer消息發送過程

Producer 消息發送 producer start producer啟動過程如下圖 消息發送流程 消息發送過程:先由producer封裝通過netty發送到broker,然后由broker進行保存,過程 ...

Tue Jan 17 05:34:00 CST 2017 2 14357
RocketMQProducer消息的發送源碼分析

上篇博客介紹過Producer的啟動,這里涉及到相關內容就不再累贅了 【RocketMQProducer的啟動源碼分析】 Producer發送消息,首先需要生成Message實例: 其中properties中存放需要配置的屬性,由MessageConst規定其key ...

Sat Aug 03 02:31:00 CST 2019 0 710
RocketMQ源碼詳解 | Consumer · 其一:消息的 Pull 和 Push

概述 當消息被存儲后,消費者就會將其消費。 這句話簡要的概述了一條消息的最總去向,也引出了本文將討論的問題: 消息什么時候才對被消費者可見? 是在 page cache 中嗎?還是在落盤后?還是像 Kafka 一樣維護了一個 ISR 隊列,等到副本都將消息也落盤后 ...

Sat Nov 13 00:55:00 CST 2021 0 1140
探秘RocketMQ源碼——Series1:Producer視角看事務消息

簡介: 探秘RocketMQ源碼——Series1:Producer視角看事務消息 1. 前言 Apache RocketMQ作為廣為人知的開源消息中間件,誕生於阿里巴巴,於2016年捐贈給了Apache。從RocketMQ 4.0到如今最新的v4.7.1,不論是 ...

Fri May 07 22:53:00 CST 2021 0 200
RocketMQ源碼詳解 | Broker · 其四:事務消息、批量消息、延遲消息

概述 在上文中,我們討論了消費者對於消息拉取的實現,對於 RocketMQ 這個黑盒的心臟部分,我們順着消息的發送流程已經將其剖析了大半部分。本章我們不妨乘勝追擊,接着討論各種不同的消息的原理與實現。 事務消息 概念 RocketMQ 中的事務消息功能,實際上是 分布式事務中的本地 ...

Sat Nov 20 01:28:00 CST 2021 0 273
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM