随笔分类 -  MiddleWare / RabbitMQ

摘要:1. 简介 我们在上一篇博文中遗留了一个小问题,就是虽然TTL + DLX能实现延迟队列的功能,但是有两个问题。 首先业务场景为:比如海底捞预约,每个人预约的时间段不一致,有个可能一个小时后,有的可能三个小时等,当快到预约时间点需要给用户进行短信通知。 通过给Queue设置过期时间的方式不现实,因为 阅读全文 »
posted @ 2021-09-16 23:34 张铁牛 阅读(2468) 评论(4) 推荐(7) 编辑
摘要:1. 简介 死信队列,简称:DLX,Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另外一个交换机,这个交换机就是DLX。 (一般会将DLX和与其binding 的 Queue,一并称为死信队列或DLX,习惯而已,不必纠结) 那么什么情况 阅读全文 »
posted @ 2021-09-16 00:06 张铁牛 阅读(662) 评论(0) 推荐(3) 编辑
摘要:1.简介 为什么要对消费端进行限流? 其实很好理解,比如我们常能接触到的消费场景:春运期间12306火车票的抢购,双11期间的下单等。这些场景都有一个共同点就是都会导致短暂时间内请求数激增,如果我们的Consumer最多只支持每秒1000的QPS,而由于请求的激增导致每秒2000甚至更多的并发,此时 阅读全文 »
posted @ 2021-09-12 15:59 张铁牛 阅读(1190) 评论(2) 推荐(1) 编辑
摘要:1. 简介 MQ虽然帮我们解决了很多问题,但是也带来了很多问题,其中最麻烦的就是:如何保证消息的可靠性传输。 我们在聊如何保证消息的可靠性传输之前,先考虑下哪些情况下会出现消息丢失的情况。 首先,上图中完整的展示了消息从生产到被消费的完整链路,我们通过图列举下各种情况。 Producer在把Mess 阅读全文 »
posted @ 2021-09-12 12:47 张铁牛 阅读(1631) 评论(4) 推荐(5) 编辑
摘要:1. 简介 MQ(Message Queue)消息队列,是基础数据结构中“FIFO(先进先出)”的一种数据结构。 一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。 应用解耦 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 异步消息 阅读全文 »
posted @ 2021-09-09 23:28 张铁牛 阅读(201) 评论(0) 推荐(4) 编辑

点击右上角即可分享
微信分享提示