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