概述
什么是消息中间件?和RPC有何区别?
消息中间件使用场景介绍
消息中间件(ActiveMQ、RabbitMQ、RocketMQ、Kafka)简介及对比
消息中间件的编年史
ActiveMq
JMS规范
什么是JMS(Java Messaging Service)规范?
包含要素
消息类型
P2P模型
Topic(PUB\SUB)模型
ActiveMQ使用
安装和部署
原生ActiveMQ的API编程
与Spring集成
Xml配置方式
SpringBoot
Request-Response模式
实战:用户注册的异步处理
ActiveMQ高级特性和用法
嵌入式MQ
消息存储的持久化机制
消息持久订阅
消息的可靠性
通配符式分层订阅
死信队列DLQ(Dead Letter Queue)
镜像队列
虚拟主题
组合Destinations
实战:限时订单
企业级高可用集群部署方案
Shared
File System
DB
Replicated LevelDB Store
Broker-Cluster
RabbitMq
AMQP规范和
RabbitMQ基本概念
要素
生产者、消费者、消息
信道
交换器、队列、绑定、路由键
消息的确认
交换器类型
Direct
Fanout
Topic
虚拟主机
RabbitMQ在Windows下安装和运行
原生Java客户端使用
消息发布时的权衡
失败通知
发布者确认
事务
备用交换器
消息消费时的权衡
消息的获得方式
QoS预取模式
可靠性和性能的权衡
消息的拒绝
消息的拒绝方式
死信交换器
控制队列
临时队列
永久队列
队列级别消息过期
消息的属性
属性列表
消息的持久化
与Spring集成
Xml配置方式
SpringBoot
实战:应用解耦
安装配置
下载安装和日常管理
web监控平台
集群化与镜像队列
Kafka
Kafka入门
Kafka中的基本概念
为什么选择Kafka
Kafka的安装和配置参数
Kafka的生产者和消费者
消息的发送和接收
生产者和消费者的配置
消费者群组和再均衡
消费者中的提交和偏移量
序列化和反序列化
深入理解Kafka
控制器和复制
请求处理流程
物理存储原理
保证Kafka的可靠数据传递
数据管道和流式处理入门
数据管道基本概念
流式处理基本概念和设计模式
常见面试题
为什么使用消息队列
消息队列有什么优点和缺点?
常见消息队列的比较
消息的去重
消息的可靠性传输
消息的顺序性