RabbitMQ

RabbitMQ

持续更新中…

如何保证消息不丢失

  • 开启生产者确认机制,确保生产者的消息能到到队列,若报错则记录到日志里面
  • 开启持久化功能,确保未消费的消息不会丢失(交换机、队列、消息都要持久化)

如何解决重复消费问题

  • 消费者设置自动确认机制
  • redis分布式锁
  • 数据库锁

延迟队列的了解

延迟队列用死信交换机和TTL(消息存活时间实现的)

消息超时未消费就会变成死信,在RabbitMQ中如果消息成为死信,队列可以绑定一个死信交换机,在死信交换机上可以绑定其他队列,在我们发消息的时候可以按照需求指定TTL的时间,这样就实现了延迟队列的功能了。

大量消息堆积如何解决

  • 提高消费者消费能力,可以使用多线程
  • 增加消费者
  • 扩大队列容量,提高堆积上限
  • 使用惰性队列:
    • 接收到消息后直接存入磁盘而非内存
    • 消费者消费才把消息从磁盘加载到内存
    • 支持数百万的消息存储

相关推荐

  1. RabbitMQ

    2023-12-05 20:04:06       42 阅读
  2. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      42 阅读
  3. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      41 阅读
  4. RabbitMQ

    2023-12-05 20:04:06       34 阅读
  5. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      34 阅读
  6. RabbitMq

    2023-12-05 20:04:06       40 阅读
  7. <span style='color:red;'>RabbitMq</span>

    RabbitMq

    2023-12-05 20:04:06      30 阅读
  8. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      29 阅读
  9. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      38 阅读
  10. <span style='color:red;'>RabbitMQ</span>

    RabbitMQ

    2023-12-05 20:04:06      28 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 20:04:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 20:04:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 20:04:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 20:04:06       20 阅读

热门阅读

  1. IP地址的管理方法:保护网络安全的利器

    2023-12-05 20:04:06       44 阅读
  2. 网络安全:常见恶意网页中招现象及防范

    2023-12-05 20:04:06       52 阅读
  3. AIGC: 关于ChatGPT中Function Call的调用

    2023-12-05 20:04:06       46 阅读
  4. 第六章 数据库和缓存

    2023-12-05 20:04:06       42 阅读
  5. STM32算法

    2023-12-05 20:04:06       35 阅读
  6. CG向量和矩阵元素的获取

    2023-12-05 20:04:06       40 阅读
  7. Vue3炫酷可旋转的3D地球

    2023-12-05 20:04:06       45 阅读