RabbitMQ高级特性-幂等性保障

消费端-幂等性保障

  • 幂等性 : 多次执行, 结果保持一致

主流的幂等性操作

  • 唯一ID + 指纹码机制, 利用数据库主键去重

    • 好处 : 实现简单
    • 坏处 : 高并发下有数据库写入的性能瓶颈
    • 解决方案 : 根据ID进行分库分表进行算法路由
  • 利用Redis的原子性实现

    需要关注的问题:

    • 是否要进行数据落库, 如果落库的话, 数据库和缓存如何做到原子性
    • 如果不落库, 数据都存储到缓存中, 如何设置定时同步的策略

相关链接

RabbitMQ入门与AMQP协议简介
RabbitMQ成员简介
RabbitMQ高级特性-消息可靠性投递
RabbitMQ高级特性-幂等性保障
RabbitMQ高级特性-Confirm确认消息
RabbitMQ高级特性-Return消息机制
RabbitMQ高级特性-消费端自定义监听
RabbitMQ高级特性-消费端限流
RabbitMQ高级特性-消费端ACK与重回队列
RabbitMQ高级特性-TTL队列/消息
RabbitMQ高级特性-死信队列(DLX)
Spring AMQP整合RabbitMQ
SpringBoot整合RabbitMQ
RabbitMQ集群架构模式介绍
从零开始搭建高可用RabbitMQ镜像模式集群
RabbitMQ集群恢复与故障转移
RabbitMQ-基础组件封装
Git代码地址


慕课网<RabbitMQ消息中间件技术精讲>学习笔记


版权声明:本文为love905661433原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。