Course Code: activemq5
Duration: 21 hours
Course Outline:

【大綱】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減少線程數量