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