RabbitMQ自学笔记——延迟消息

延迟消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。

1.死信交换机

        初始设定消息的过期时间为30s,由于simple.queue队列没有消费者,当消息到达过期时间,没人消费就会成为死信,然后投到死信交换机dlx.direct中,就可供消费者消费。通过这种机制就可实现延迟消息。

发送方:

 接收方:

2.延迟消息插件

RabbitMQ的官方也推出了一个插件,原理就是设计了一种支持延迟消息功能的交换机,当消息投递到交换机后可以暂存一定的时间,到期后再投入到队列中。虽然使用很便捷,但是对mq的性能来说还是有影响。

发送方发送消息时需要通过消息头来设置过期时间:

  消费者方设置交换机支持延迟消息:

相关推荐

  1. RabbitMQ如何实现延迟消息

    2024-03-14 18:10:02       19 阅读
  2. RabbitMQ延迟消息(通过死信交换机实现)

    2024-03-14 18:10:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 18:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 18:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 18:10:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 18:10:02       20 阅读

热门阅读

  1. 开发指南007-导出Excel

    2024-03-14 18:10:02       19 阅读
  2. 通过xlsx库解析读取excel表格内容

    2024-03-14 18:10:02       20 阅读
  3. Python Web相关面试题(一)

    2024-03-14 18:10:02       18 阅读
  4. Spring IOC和AOP

    2024-03-14 18:10:02       15 阅读
  5. 【Docker】PostgreSQL 容器化部署

    2024-03-14 18:10:02       66 阅读
  6. 最新ChatGPT支持下的PyTorch机器学习与深度学习

    2024-03-14 18:10:02       17 阅读
  7. 0 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程

    2024-03-14 18:10:02       19 阅读
  8. Nginx和Ribbon相比有哪些不同?

    2024-03-14 18:10:02       20 阅读
  9. 富格林:严守交易安全阻挠受害

    2024-03-14 18:10:02       18 阅读