课程目标
使学员深入理解MQ内部架构和深入的使用方法;
使学员深入理解MQ的理论基础,包括概念、技术等;
课程目标
系统架构师、系统分析师、高级程序员、资深开发人员;
政府机关,金融保险、移动互联网、能源行业等人工智能相关人员;
高校、科研院所统计分析研究员,涉及到人工智能的人员;
课程方式
以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。
课程大纲
时间 | 内容 | 备注 |
一天 | 第1个主题: RabbitMQ 简介(介绍RabbitMQ )(30分钟) 1、 RabbitMQ 简介 2、 AMQP 3、 消息队列 4、 RabbitMQ 应用场景
第2个主题: RabbitMQ概念介绍(介绍RabbitMQ概念介绍)(60分钟) 1、 RabbitMQ概念介绍 2、 Broker 3、 Exchange 4、 Queue 5、 Binding 6、 Routing Key 7、 vhost 8、 producer 9、 consumer 10、 channel
第3个主题: RabbitMQ使用流程(介绍RabbitMQ使用流程)(30分钟) 1、 RabbitMQ使用流程 2、 AMQP模型 3、 producer 4、 exchange 5、 Queue 6、 consumer
第4个主题: 客户端(介绍客户端)(30分钟) 1、 客户端 2、 客户端声明exchange 3、 客户端声明queue 4、 客户端使用routing key 5、 客户端投递消息到exchange
第5个主题: RabbitMQ安装教程(RabbitMQ安装教程)(60分钟) 1、 RabbitMQ安装教程 2、 Windows安装教程 3、 Linux安装教程 4、 安装成功后打开浏览器
第6个主题: rabbitMQ常用的命令(介绍rabbitMQ常用的命令)(60分钟) 1、 rabbitMQ常用的命令 2、 启动监控管理器 3、 关闭监控管理器 4、 启动rabbitmq 5、 关闭rabbitmq 6、 查看所有的队列 7、 清除所有的队列 8、 关闭应用 9、 启动应用
第7个主题: 用户和权限设置(介绍用户和权限设置)(60分钟) 1、 用户和权限设置 2、 添加用户 3、 分配角色 4、 新增虚拟主机 5、 将新虚拟主机授权给新用户 6、 角色说明 7、 超级管理员(administrator) 8、 监控者(monitoring) 9、 策略制定者(policymaker) 10、 普通管理者(management)
第8个主题: Java客户端配置(介绍Java客户端配置)(60分钟) 1、 Java客户端配置 2、 循环调度 3、 消息确认 4、 消息的持久性 5、 公平的分配
第9个主题: RabbitMQ高级教程(介绍Rabbit高级属性)(60分钟) 1、 未能投递的消息处理 2、 备份交换器 3、 队列过期时间:设置消息过期时间 4、 队列过期时间:设置队列本身过期时间 5、 死信队列与死信交换器概念 6、 死信队列举例 7、 延迟队列原理以及使用场景 8、 优先级队列概念以及实现 9、 通过队列进行RPC调用:原理说明 10、 通过队列进行RPC调用:客户端代码实现 11、 通过队列进行RPC调用:服务端代码实现 12、 生产者确认机制概念 13、 事务机制:三个步骤 14、 事务机制:实例单条信息提交成功 15、 事务机制:实例单条信息提交失败 16、 事务机制:实例多条信息提交成功 17、 事务机制:实例多条信息提交失败 18、 确认机制:原理 19、 确认机制:实例单条消息确认 20、 确认机制:实例批量消息确认 21、 确认机制:实例异步消息确认 22、 确认机制和事务机制对比 23、 消费者确认机制概念 24、 消费者确认机制:消费分发 25、 消费者确认机制:消费顺序性 26、 消费传输的可靠性 |