課程介紹
消息隊列(Message Queue,簡稱MQ),從字面意思上看,本質(zhì)是個隊列,F(xiàn)IFO先入先出,只不過隊列中存放的內(nèi)容是message而已。其主要用途:不同進程Process/線程Thread之間通信。MQ為MessageQueue,消息隊列是應(yīng)用程和應(yīng)用程序之間的通信方法。RabbitMQ是一個開源的,在AMQP基礎(chǔ)上完整的,可復(fù)用的企業(yè)消息系統(tǒng)。支持主流的操作系統(tǒng),Linux、Windows、 MacOX等。多種開發(fā)語言支持,Java、Python、 Ruby、.NET、PHP、C/C++、node.js等。
培訓對象
從事相關(guān)工作及對本課程感興趣的人員。
課程收益
消息隊列=工作隊列=mq=RabbitMQ;
生產(chǎn)者=消息的發(fā)送方;
消費者=工作線程=消息的消費方;
exchange=交換機;
binding=綁定。
知識概要
-- RabbitMQ簡介;
-- 了解消息傳遞;
-- 管理RabbitMQ;
-- 集群的高可用性;
-- 程序員的觀點;
-- 實施故障轉(zhuǎn)移和復(fù)制;
-- 用于管理RabbitMQ的Web工具;
-- RabbitMQ和REST API;
-- 監(jiān)控和保護RabbitMQ;
-- RabbitMQ的幾個API。
課程大綱
RabbitMQ簡介
設(shè)置所需的文件夾
下載并安裝RabbitMQ
了解消息傳遞
消費者的角色
生產(chǎn)者的作用
綁定消費者和生產(chǎn)者
消息和耐久性
如何驗證交貨
管理RabbitMQ
啟動和停止節(jié)點
RabbitMQ配置文件
如何管理權(quán)限
查看統(tǒng)計信息和分析日志
發(fā)送提醒
如何設(shè)置并行處理
集群的高可用性
集群的架構(gòu)
集群中的隊列
設(shè)置測試集群
將節(jié)點分發(fā)到更多的機器
如何保留消息:鏡像隊列
程序員的觀點
編寫健壯的代碼
安裝和配置HAProxy
服務(wù)器之間的客戶端失敗
實施故障轉(zhuǎn)移和復(fù)制
設(shè)置基于負載均衡器的主/從
安裝Shovel插件
配置和運行鏟
用于管理RabbitMQ的Web工具
RabbitMQ管理插件
從Web控制臺管理RabbitMQ
從Web控制臺管理用戶
從Web控制臺管理隊列
使用命令行界面
RabbitMQ和REST API
REST API功能
訪問統(tǒng)計信息
vhost和用戶配置
監(jiān)控和保護RabbitMQ
消息持久性和消息確認
內(nèi)存使用和進程限制
設(shè)置SSL
RabbitMQ的幾個API
連接:Connection
信道:Channel
交換器:exchange
隊列:queue
交換器和隊列:queueBind
交換器和交換器:exchangeBind
發(fā)送消息:basicPublish
消費消息:推模式
消費消息:拉模式
認證過程
無認證考試
開班信息
暫無開班信息