前言
訊息中間件是分布式系統中的重要組件,在實際作業中常用訊息中間件進行系統間資料交換,從而解決應用解耦、異步訊息、流量削峰等問題,實作高性能、高可用、可伸縮和最終一致性架構,目前市面上可供選擇的訊息中間件有RabbitMQ、ActiveMQ、 Kafka、 RocketMQ、ZeroMQ、MetaMQ等,
本文總結了近年來在實際專案中使用訊息中間件的經歷和踩過的一些坑,可為你**在實際作業中進行產品選型、業務場景方案制定、性能調整等提供明確的思路,**由于是基于Java語言開發,因此它非常適合Java初中級程式員閱讀,學習,
由于文章篇幅有限,下文中的內容只展示這份手冊的目錄以及部分內容截圖,若你需要完整版的pdf,可免費提供給你,點贊+評論+關注后點擊此處鏈接即可!

Part 1訊息佇列
介紹訊息佇列技術的背景,包括使用場景和訊息佇列的功能特點,并設計了一個簡單的訊息佇列,
- 1.1 系統間通信技術介紹
- 1.2 為何要用訊息佇列
- 1.3 訊息佇列的功能特點
- 1.4 設計一個簡單的訊息佇列

Part 2訊息協議
介紹訊息佇列中常用的訊息協議,包括每個訊息協議的歷史背景、主要概念和基于該協議的訊息通信程序,本章所介紹的協議也是接下來理解各種訊息中間件產品的基礎,
2.1 AMQP

2.2 MQTT

2.3 STOMP

2.4 XMPP

2.5 JMS

Part 3RabbitMQ
具體介紹RabbitMQ的特點、主要概念和Java使用示例,接著通過使用RabbitMQ實作異步處理和訊息推送的功能,最后給出在作業中使用RabbitMQ時的一些實踐建議,
3.1 簡介

3.2 工程實體
- 3.2.1 Java訪問RabbitMQ實體
- 3.2.2 Spring整合RabbitMQ
- 3.2.3 基于RabbitMQ的異步處理
- 3.2.4 基于RabbitMQ的訊息推送

3.3 RabbitMQ實踐建議
- 3.3.1 虛擬主機
- 3.3.2 訊息保存
- 3.3.3 訊息確認模式
- 3.3.4 消費者應答
- 3.3.5 流控機制
- 3.3.6 通道
- 3.3.7 總結

Part 4ActiveMQ
具體介紹ActiveMQ的特點、基本概念和Java使用示例,接著通過使用ActiveMQ實作訊息推送分布式事務的功能,最后給出在作業中使用ActiveMQ時的一些實踐建議,
4.1 簡介

4.2 工程實體
- 4.2.1 Java訪問ActiveMQ實體
- 4.2.2 Spring整合ActiveMQ
- 4.2.3 基于ActiveMQ的訊息推送
- 4.2.4 基于ActiveMQ的分布式事務

4.3 ActiveMQ 實踐建議
- 4.3.1 訊息轉發模式
- 4.3.2 訊息積壓
- 4.3.3 訊息事務
- 4.3.4 訊息應答模式
- 4.3.5 訊息發送優化
- 4.3.6 訊息消費優化
- 4.3.7 訊息協議
- 4.3.8 訊息持久化

Part 5Kafka
具體介紹Kafka的特點、主要概念和Java使用示例,接著通過使用Kafka實作用戶行為資料采集、日志收集和流量削峰的功能,最后給出在作業中使用Kafka時的一-些實踐建議,
5.1 簡介

5.2 工程實體
- 5.2.1 Java訪問Kafka實體
- 5.2.2 Spring整合Kafka
- 5.2.3 基于Kafka的用戶行為資料采集
- 5.2.4 基于Kafka的日志收集
- 5.2.5 基于Kafka的流量削峰

5.3 Kafka實踐建議
- 5.3.1 磁區
- 5.3.2 復制
- 5.3.3 訊息發送
- 5.3.4 消費者組
- 5.3.5 消費偏移量

Part 6RocketMQ
具體介紹RocketMQ的特點、主要概念和Java使用示例,接著通過使用RocketMQ的特性實作訊息順序處理和分布式事務的另外一種解決方案,最后給出在作業中使用RocketMQ時的一些實踐建議,
6.1 簡介

6.2 工程實體
- 6.2.1 Java訪問RocketMQ實體
- 6.2.2 Spring整合RocketMQ
- 6.2.3 基于RocketMQ的訊息順序處理
- 6.2.4 基于RocketMQ的分布式事務

6.3 RocketMQ實踐建議
- 6.3.1 訊息重試
- 6.3.2 訊息重復
- 6.3.3 集群
- 6.3.4 順序訊息
- 6.3.5 定時訊息
- 6.3.6 批量發送訊息
- 6.3.7 事務訊息

目錄


總結
Alibaba在這片領域還是很有話語權的,介紹到的都是市面上主流也是應用最為廣泛的四種訊息中間件產品,可以看到,在整本書中不僅僅只是介紹這些訊息中間件的來源、特性、Java 語言使用的示例,同時也結合具體業務場景的應用案例,最后給出在實際專案中使用時的一些建議和需要綜合權衡的技術要點,
它帶給你的更多是教你思維,通過這些思想方式進行實踐,從實踐中得到成長,這樣你學到的東西才是真正對自己有用的,對你往后的作業一定會有較大的提升,
好的東西就應該被更多人讀到,學到,因此希望大家能轉發支持!
——點贊+評論這篇文章,關注我,最后私信**點擊此處鏈接100%免費領取,**
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195764.html
標籤:python
上一篇:力扣(LeetCode)刷題,簡單+中等題(第26期)
下一篇:vue公眾號h5 微信支付
