RabbitMQ
文章平均质量分 86
消息队列
Quare_feifei
忠愚
展开
-
RabbitMq插件实现延迟队列
因为延迟队列的需求非常多,而手动的用死信队列实现延迟队列也较为麻烦,所以RabbitMQ的官方也推出了一个插件,原生支持延迟队列效果。这个插件就是DelayExchange插件。参考RabbitMQ的插件列表页面:https://www.rabbitmq.com/community-plugins.html使用方式可以参考官网地址:https://blog.rabbitmq.com/posts/2015/04/scheduling-messages-with-rabbitmq插件安装运行mq容器原创 2021-11-14 21:43:15 · 2071 阅读 · 0 评论 -
rabbitmq消费消息确认及消费失败重试机制
这里主要是针对springboot中的rabbitmqtemplate来说的基础代码以查看此专栏相关文章消费者消息确认RabbitMQ是阅后即焚机制,RabbitMQ确认消息被消费者消费后会立刻删除。而RabbitMQ是通过消费者回执来确认消费者是否成功处理消息的:消费者获取消息后,应该向RabbitMQ发送ACK回执,表明自己已经处理消息。设想这样的场景:1)RabbitMQ投递消息给消费者2)消费者获取消息后,返回ACK给RabbitMQ3)RabbitMQ删除消息4)消费者宕机,消原创 2021-11-14 20:55:00 · 8056 阅读 · 0 评论 -
RabbitMq发布确认高级
发布确认高级在生产环境中由于一些不明原因导致rabbitmq重启,在rabbitmq重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。如何才能进行rabbitmq的消息可靠投递呢?特别是在这样比较极端的情况,rabbitmq集群不可用的时候,无法投递的消息该去如何处理代码的架构图如上在构建完基础的交换机的配置及路由、队列的配置之后就可以考虑交换机的发布确认了配置文件在配置文件中需要添加在配置文件当中需要添加 spring.rabbitmq.publisher-confirm-t原创 2021-11-09 21:12:08 · 890 阅读 · 0 评论 -
RabbitMq基础
MQ相关概念什么是mqMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。为什么要用mq流量削峰应用解耦异步处理RabbitMqRabbitMq的概念RabbitMQ 是一个消息中间件:它接受并转发消息。四原创 2021-11-09 21:09:18 · 1318 阅读 · 1 评论