MQ背景与选型
- 削峰填谷
- 系统解耦
- 提升性能
- 蓄流压测
特性
- 支持事务性消息
- 支持18个级别的延迟消息
- 支持指定次数和时间间隔的失败消息重发
- 支持consumer通过tag过滤
- 重复消息
组件
- name server 集群
- broker (master salve)
- producer
- consumer
特性
- 顺序消费
- 订单创建 支付,,
- 利用MQ的事务性让业务层面处理
- 写到同一个队列;设置路由规则 保证一对一
- 消息重复
- 根本原因:网络不可达
- 幂等性 Redis 的nxset
- 日志唯一ID
- 事务性消息
- 本地事务化 大事务=多个小事务 + 异步消息
消息存储
- consume queue
- 目录 指定到commitlog地址 offset
- commitlog
- 所有的topic顺序写到CommitLog文件中 充分利用IO顺序写的性能