Dreamhunter Blog
你指尖跃动的电光,是我此生不变的信仰
Konck! Knock!
OK
Dreamhunter Blog
Choose mode
dark
auto
light
首页
分类
algorithm
crawler
database
devops
docker
front
git
hackintosh
http
java
linux
odoo
nginx
macos
mq
other
python
redis
router
标签
归档
GitHub
(opens new window)
保证消息的顺序性
Konck! Knock!
OK
保证消息的顺序性
Dreamhunter
2021/3/17
mq
#
场景
先看看顺序会错乱的俩场景:
RabbitMQ:一个 queue,多个 consumer
Kafka:一个 topic,有三个 partition, 多个线程来并发处理消息
#
解决方案
RabbitMQ:拆分多个 queue,每个 queue 一个 consumer
Kafka:写 N 个内存 queue,具有相同 key 的数据都到同一个内存 queue;N 个线程,每个线程分别消费一个内存 queue
保证消息消费的幂等性
消息队列的高可用
场景
解决方案