摘要: 死信队列:DLX,Dead-Letter-Exchange 利用DLX,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX (就是当你有条消息在队列里一直没有被消费,RabbitMQ将其变成死信,重新放到另一个 阅读全文
posted @ 2021-01-28 16:54 灰辉-灰 阅读(81) 评论(0) 推荐(0) 编辑
摘要: TTL队列/消息 TTL TTL是Time To Live的缩写,也就是生存时间 RabbitMQ支持消息的过期时间,在消息发送时可以进行指定 RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息会自动消除 管控台演示TTL 添加队列 添加交换机 查看添加 阅读全文
posted @ 2021-01-28 16:53 灰辉-灰 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 消费端限流 假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息 阅读全文
posted @ 2021-01-28 16:52 灰辉-灰 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Return消息机制 Return Listener用于处理一些不可路由的消息 我们的消息生产者,通过指定一个Exchange和Routingkey,把消息送达到某一个队列中去,然后我们的消息监听队列,进行消费处理操作! 但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指 阅读全文
posted @ 2021-01-28 16:51 灰辉-灰 阅读(56) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ高级特性 本章导航 消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息 自定义消费者 消息的ACK与重回队列 消息的限流 TTL消息 死信队列 消息如何保障100%的投递成功? 什么 阅读全文
posted @ 2021-01-28 16:50 灰辉-灰 阅读(86) 评论(0) 推荐(0) 编辑