某課實戰RabbitMQ訊息中介軟體技術精講
第1章 課程介紹 本章首先讓大家徹底明白為什麼學習RabbitMQ,通過本課程的學習具體收穫有哪些?課程內容具體安排與學習建議,然後為大家簡單介紹下業界主流訊息中介軟體有哪些,各自適用場景等。 1-1 課程導學 1-2 業界主流訊息中介軟體介紹 第2章 低門檻,入門RabbitMQ核心概念 本章首先為大家講解網際網路大廠為什麼選擇RabbitMQ? RabbitMQ的高效能之道是如何做到的?什麼是AMPQ高階協議?AMPQ核心概念是什麼?RabbitMQ整體架構模型是什麼樣子的?RabbitMQ訊息是如何流轉的?RabbitMQ安裝與使用命令列與管控臺,RabbitMQ訊息生產與消費,RabbitMQ交換機詳解,RabbitMQ佇列、繫結、虛擬主機、訊息等... 2-1 本章導航 2-2 哪些網際網路大廠在使用RabbitMQ,為什麼? 2-3 RabbitMQ高效能的原因 2-4 AMQP高階訊息佇列協議與模型 2-5 AMQP核心概念講解 2-6 RabbitMQ整體架構與訊息流轉 2-7 RabbitMQ環境安裝-1 2-8 RabbitMQ環境安裝-2 2-9 命令列與管理臺結合講解 2-10 生產者消費者模型構建-1 2-11 生產者消費者模型構建-2 2-12 交換機詳解-1 2-13 交換機詳解-2 2-14 交換機詳解-3 2-15 繫結、佇列、訊息、虛擬主機詳解 2-16 本章小結 第3章 漸進式,深入RabbitMQ高階特性 本章主要為大家講解RabbitMQ的高階特性和實際場景應用,包括訊息如何保障 100% 的投遞成功 ?冪等性概念詳解,在海量訂單產生的業務高峰期,如何避免訊息的重複消費問題?Confirm確認訊息、Return返回訊息,自定義消費者,訊息的ACK與重回佇列,訊息的限流,TTL訊息,死信佇列等 ... 3-1 本章導航 3-2 訊息如何保障 100% 的投遞成功方案-1 3-3 訊息如何保障 100% 的投遞成功方案-2 3-4 冪等性概念及業界主流解決方案 3-5 Confirm確認訊息詳解 3-6 Return返回訊息詳解 3-7 自定義消費者使用 3-8 消費端的限流策略-1 3-9 消費端的限流策略-2 3-10 消費端ACK與重回佇列機制 3-11 TTL訊息詳解 3-12 死信佇列詳解-1 3-13 死信佇列詳解-2 3-14 本章小結 第4章 手把手,整合RabbitMQ&Spring家族 本章為大家講解RabbitMQ如何與Spring系的框架體系進行整合(RabbitMQ整合Spring AMQP實戰,RabbitMQ整合Spring Boot實戰 ,RabbitMQ整合Spring Cloud實戰),涉及實際工作中需要注意的細節點,與最佳實戰應用,通過本章的學習,學員能夠掌握RabbitMQ的實戰整合能力,直接應用到具體的工作中! ... 4-1 本章導航 4-2 SpringAMQP使用者管理元件-RabbitAdmin應用-1 4-3 SpringAMQP使用者管理元件-RabbitAdmin應用-2 4-4 SpringAMQP使用者管理元件-RabbitAdmin原始碼分析 4-5 SpringAMQP-RabbitMQ宣告式配置使用 4-6 SpringAMQP訊息模板元件-RabbitTemplate實戰 4-7 SpringAMQP訊息容器-SimpleMessageListenerContainer詳解 4-8 SpringAMQP訊息介面卡-MessageListenerAdapter使用-1 4-9 SpringAMQP訊息介面卡-MessageListenerAdapter使用-2 4-10 SpringAMQP訊息轉換器-MessageConverter講解-1 4-11 SpringAMQP訊息轉換器-MessageConverter講解-2 4-12 RabbitMQ與SpringBoot2.0整合實戰-1 4-13 RabbitMQ與SpringBoot2.0整合實戰-2 4-14 RabbitMQ與SpringBoot2.0整合實戰-3 4-15 RabbitMQ與SpringBoot2.0整合實戰-4 4-16 RabbitMQ與Spring Cloud Stream整合實戰-1 4-17 RabbitMQ與Spring Cloud Stream整合實戰-2 4-18 本章小結 第5章 高可靠,構建RabbitMQ叢集架構 本章為大家講解RabbitMQ叢集架構的各種姿勢,以及從零到一帶大家構建高可靠性的RabbitMQ叢集架構(Haproxy + Keepalived),並分享包括對叢集的運維、故障恢復方案以及延遲佇列外掛應用等 5-1 本章導航 5-2 RabbitMQ叢集架構模式-主備模式(Warren) 5-3 RabbitMQ叢集架構模式-遠端模式(Shovel) 5-4 RabbitMQ叢集架構模式-映象模式(Mirror) 5-5 RabbitMQ叢集架構模式-多活模式(Federation) 5-6 RabbitMQ叢集映象佇列構建實現可靠性儲存 5-7 RabbitMQ叢集整合負載均衡基礎元件HaProxy 5-8 RabbitMQ叢集整合高可用元件KeepAlived-1 5-9 RabbitMQ叢集整合高可用元件KeepAlived-2 5-10 RabbitMQ叢集配置檔案詳解 5-11 RabbitMQ叢集恢復與故障轉移的5種解決方案 5-12 RabbitMQ叢集延遲佇列外掛應用 5-13 本章小結 第6章 追前沿,領略SET化架構衍化與設計 本章主要為大家帶來一線網際網路實現訊息中介軟體多叢集的實際落地方案與架構設計思路講解,涉及目前網際網路架構裡非常經典的多活,單元化的理念,更有效的提升服務的可靠性與穩定性。 第7章 學大廠,拓展基礎元件封裝思路 本章節,我們希望和大家分享網際網路大廠的基礎元件架構封裝思路,其中涉及到訊息傳送的多模式化、訊息的高效能序列化、訊息的非同步化、連線的快取容器、訊息的可靠性投遞、補償策略、訊息的冪等解決方案 第8章 課程總結 本章帶大家回顧課程總體的收穫,並希望大家都能來課程問答區與老師就學習過程中的問題進行進一步的交流。