摘要:
談起消息隊列,內心還是會有些波瀾。 消息隊列,緩存,分庫分表是高并發解決方案三劍客,而消息隊列是我最喜歡,也是思考最多的技術。 我想按照下面的四個階段分享我與消息隊列的故事,同時也是對我技術成長經歷的回顧。 初識:ActiveMQ 進階:Redis&RabbitMQ 升華:MetaQ 鐘情:Rock 閱讀全文
摘要:
1 初心 大家好,我是勇哥?;巳齻€月的時間,我手寫了個短信平臺服務 platform-sms,今天開源出來 Beta 版本。 寫這個開源項目的初心其實很簡單:"幫助初中級研發工程師入門架構設計,提升他們的技術認知"。 2018年,作為架構師,我參與一個短信平臺的重構。發送短信的場景包括還款業務、C 閱讀全文
摘要:
很多業務場景里,我們都需要發送短信,比如登陸驗證碼、告警、營銷通知、節日祝福等等。 這篇文章,我們聊聊 Java 應用中如何優雅的發送短信。 1 客戶端/服務端兩種模式 Java 應用中發送短信通常需要使用短信服務提供商提供的短信 API 。 我們經常使用的短信渠道有:阿里云、騰訊云、華為云、億美等 閱讀全文
摘要:
這篇文章,我們聊一聊 RocketMQ 的消息軌跡設計思路。 查詢消息軌跡可作為生產環境中排查問題強有力的數據支持 ,也是研發同學解決線上問題的重要武器之一。 1 基礎概念 消息軌跡是指一條消息從生產者發送到 Broker , 再到消費者消費,整個過程中的各個相關節點的時間、狀態等數據匯聚而成的完整 閱讀全文
摘要:
Hope is a good thing, maybe the best of things, and no good thing ever dies. 希望是件美麗的東西,也許是最好的東西,而美好的東西是永遠不會消逝的。 大家好,我是勇哥 。 1024 , 程序員節,圓了我一個小小的夢。 花了半年 閱讀全文
摘要:
這篇文章,筆者想聊聊 RocketMQ 最佳實踐之一:保證訂閱關系一致。 訂閱關系一致指的是同一個消費者 Group ID 下所有 Consumer 實例所訂閱的 Topic 、Tag 必須完全一致。 如果訂閱關系不一致,消息消費的邏輯就會混亂,甚至導致消息丟失。 1 訂閱關系演示 首先我們展示正確 閱讀全文
摘要:
這篇文章我們聊聊廣播消費,因為廣播消費在某些場景下真的有奇效。筆者會從基礎概念、實現機制、實戰案例、注意事項四個方面一一展開,希望能幫助到大家。 1 基礎概念 RocketMQ 支持兩種消息模式:集群消費( Clustering )和廣播消費( Broadcasting )。 集群消費: 同一 To 閱讀全文
摘要:
Disruptor 是英國外匯交易公司 LMAX 開發的一個高性能隊列。很多知名開源項目里,比如 canal 、log4j2、 storm 都是用了 Disruptor 以提升系統性能 。 這篇文章,我們通過兩個例子一步一個腳印幫助同學們入門 Disruptor 。 1 環形緩沖區 下圖展示了 Di 閱讀全文
摘要:
canal 是阿里知名的開源項目,主要用途是基于 MySQL 數據庫增量日志解析,提供增量數據訂閱和消費。 這篇文章,我們手把手向同學們展示**使用 canal 將 MySQL 增量數據同步到 ES** 。  Elasticsearch 是一個分布式的、面向生產規模工作負載優化的搜索引擎。 Kibana 可以將 Elast 閱讀全文
摘要:
NameServer 是專為 RocketMQ 設計的**輕量級名字服務**,它的源碼非常精簡,八個類 ,少于1000行代碼。 ![](https://img2023.cnblogs.com/blog/2487169/202308/2487169-20230806202929596-11982745 閱讀全文