课程

课程介绍

消息队列(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

消费消息:推模式

消费消息:拉模式

认证过程

无认证考试

开班信息

暂无开班信息