【大綱】ActiveMQ培訓
入門
-架構
-下載與安裝
-多實例安裝
-安裝腳本簡析
-配置
-工具
--WebConsole
--JMX
--activemq
小結
特性(核心)
-Message 消息
--消息屬性
--通知消息
--Blob消息
--延遲和調度消息
-Producer 生産者
--同步和異步發送
--生産者流控
-Broker
--推拉模式
--消息確認
--順序性
-Consumer 消費者
--派發消息策略
--優先級
--獨占型消費者
--消息分組
--消息重發與死信隊列
--持久化訂閱
--訂閱恢複策略
--選擇器
--慢消費者
-Destination 目的地(主題和隊列)
--通配
--配置策略
--隨系統啓動
--組合目的地
--鏡像隊列
--虛擬目的地
--非活躍
Persistence 持久化
-KahaDB
-其他
-災備
-攔截器
-安全
-小結
集群
-Master/Slave 主從
--不共享存儲
--共享存儲
---共享文件
---共享數據庫
--Failover 故障轉移分析
--使用場景
-Networks of Brokers 橋接轉發
特性
-Discovery 節點發現
-Message 消息流向
-Reliability 可靠性
-Ordering 順序性
-Stuck Messages 消息堵塞
使用場景
-ActiveMQ Artemis 集群 (新版本的ActiveMQ)
-Server Discovery 節點發現
-Server-Side Message Load Balancing 消息負載均衡
-Client-Side Load balancing 客戶端負載均衡
-Cluster topologies 集群拓撲結構
-High Availability and Failover 高可用和故障切換
實驗
-主從共享數據庫集群搭建與failover分析
-Networks of Brokers搭建
管理和監控
-簡介
-管理
--用戶
--Web端
--activemq腳本
--JMX
監控
-ActiveMQ內部指標
-關鍵監控指標
--Broker健康
--Topic/Queue
--Message積壓
監控方式
--定時腳本
--監控框架集成
實驗
-配置和監控關鍵指標
-小結
性能
-簡介
-外部因素
--網絡、硬件、系統、應用、磁盤、內存
內部因素
-JVM
-Producer 生産端
-Consumer 消費端
-Broker
-Message 消息
實驗
-評估系統的吞吐量
-小結
常見問題與實踐建議
-消息大小
--盡量避免大消息;
-消息持久化
--根據實際場景選擇合適的持久化存儲;
Delivery Mode
-PERSISTENT 與 NON_PERSISTENT選擇,速度和丟失
Acknowledge 消息確認
-AUTO_ACKNOWLEDGE模式;
消息積壓
-解決:消息過期、DLQ 死信隊列 、 積壓監控
-消息事務 Transaction
--Producer使用Transaction批量提交消息
Transport Connector
-使用nio模型提高連接性能;其他
消息丟失
-NON_PERSISTENT
-消息過期
-Broker進程退出
消息發送優化
-異步發送;Producer Flow Contro 流控;
消息消費優化
-預取消息;配置Slow Customer;
管控Queue/Topic創建
-規劃和限定Queue/Topic創建權限,避免Queue/Topic數量失控;
Transport
-使用NIO減少線程數量