Node.js 消息队列 & 任务调度
📅 30章 · 实战
配色
1
01
消息队列基础
生产者·消费者·队列·主题 · 为什么需要MQ
→
2
02
RabbitMQ入门
架构·AMQP·安装启动
→
3
03
Node.js连接RabbitMQ
amqplib · 连接与通道 · 声明队列
→
4
04
工作队列模式
轮询·消息确认·持久化·公平分发
→
5
05
发布/订阅模式
Fanout交换机·临时队列·绑定
→
6
06
路由模式
Direct交换机·Routing Key·多路绑定
→
7
07
主题模式
Topic交换机·通配符·灵活路由
→
8
08
RPC模式
远程过程调用·回调队列·Correlation ID
→
9
09
消息确认机制
自动/手动确认 · Nack · 死信队列
→
10
10
消息持久化
交换机·队列·消息持久化 · 性能权衡
→
11
11
死信队列
死信来源·交换机·路由键·TTL
→
12
12
延迟队列
TTL+死信 · 延迟插件 · 应用场景
→
13
13
消息可靠性
生产者确认·事务·发送方确认
→
14
14
集群与高可用
RabbitMQ集群·镜像队列·负载均衡
→
15
15
Redis消息队列
List·Pub/Sub·Stream
→
16
16
Bull队列入门
Bull库·Queue与Job·处理器
→
17
17
Bull队列进阶
重复·定时·速率限制·沙盒
→
18
18
Bull队列监控
仪表盘·任务追踪·失败重试
→
19
19
Kafka基础
架构·Topic·Partition·生产者消费者
→
20
20
Node.js连接Kafka
kafkajs·生产者·消费者组
→
21
21
Kafka高级特性
Exactly-Once·幂等·事务
→
22
22
任务调度基础
Cron·Node定时器·node-schedule
→
23
23
分布式任务调度
分布式锁·Redis·Redlock
→
24
24
任务编排
依赖关系·DAG·并行/串行
→
25
25
任务重试与补偿
指数退避·最大重试·补偿事务
→
26
26
任务优先级
优先级队列·权重·饥饿问题
→
27
27
任务超时控制
超时检测·回调·优雅终止
→
28
28
任务日志与追踪
结构化日志·Trace ID·链路追踪
→
29
29
实战:异步邮件系统
RabbitMQ + Bull 实现邮件发送
→
30
30
实战:分布式爬虫调度
Kafka + Redis + Bull 爬虫集群
→
✨ 点击卡片跳转对应章节 · 配色 ✨