随笔分类 - MQ
Spring boot多Rabbit MQ配置创建队列到指定MQ
摘要:1、场景 spring boot整合rabbitmq,需要将队列 queue1、queue2分别放在不同的MQ服务上MQ1、MQ2。 2、环境准备 MQ1: IP:192.168.1.110 队列:queue1 MQ2: IP:172.16.1.220 队列:queue2 3、关键点 实现的关键点是
浅谈 RabbitMQ(三)死信队列
摘要:什么是死信队列 死信队列:顾名思义,存放“死”了的消息的队列。当然了,并不是那个真正的死的意思,那么什么样的消息才被认为是“死”了的消息呢,有以下几种情况: 消息过期。超过了设置的过期时间(ttl) 队列超载。超出队列长度 被消费者拒绝回复(basic.reject/basic.nack),并且拒绝
浅谈 RabbitMQ(二)解决消息丢失
摘要:浅谈 RabbitMQ(一)工作模型与 Exchange 类型 一、消息传递分析 RabbitMQ的具体结构图参考笔者上一篇文章,下面画个消息传递的简图 从上图可知,要确保一个消息正确的传递,需要在四个传递阶段都能正确传递: 确保消息成功由生产者发送到RabbitMQ服务器 确保消息被交换机路由到正
浅谈 RabbitMQ(一)工作模型与 Exchange 类型
摘要:为什么要使用MQ 异步 同步请求与响应方式:服务A请求服务B,在得到响应结果前,服务A必须阻塞等待,极大影响了吞吐量(TPS) 服务异步请求方式:服务A发起请求,然后进行其它任务,收到服务B的响应后继续进行相应的业务 解耦 多个服务之间通过MQ传输消息,减少耦合性 削峰 大量的请求如果直接访问服务,