消费端-幂等性保障
- 幂等性 : 多次执行, 结果保持一致
主流的幂等性操作
-
唯一ID + 指纹码机制, 利用数据库主键去重
- 好处 : 实现简单
- 坏处 : 高并发下有数据库写入的性能瓶颈
- 解决方案 : 根据ID进行分库分表进行算法路由
-
利用Redis的原子性实现
需要关注的问题:
- 是否要进行数据落库, 如果落库的话, 数据库和缓存如何做到原子性
- 如果不落库, 数据都存储到缓存中, 如何设置定时同步的策略
相关链接
RabbitMQ入门与AMQP协议简介
RabbitMQ成员简介
RabbitMQ高级特性-消息可靠性投递
RabbitMQ高级特性-幂等性保障
RabbitMQ高级特性-Confirm确认消息