MQ
文章平均质量分 78
第三次文艺复兴
coding 永无止境
展开
-
订单未付款30分钟自动取消设计方案
背景:我们在做订单流程开发时,几乎都会碰到下单后订单未付款,自动取消订单,库存恢复的场景,比如淘宝下单、美团下单等等;针对这种场景我们要考虑两个特性,1并发 2实时,下面有两种设计方案可实现一.利用中间件Redis,监听其过期时间来实现(订阅键空间通知)。修改redis.conf 配置。查看 notify-keyspace-events 配置项,如果没有,添加 notify-keyspace-events Ex,如果有值,则追加 Ex,相关参数说明如下:E:keyevent 事件,事件以 keye原创 2021-06-03 23:21:54 · 1141 阅读 · 0 评论 -
MQ消息队列的丢失、重复与积压问题
一.在使用 MQ 消息队列时,如何确保消息不丢失? 首先,要分析几个点吧,比如: 如何知道有消息丢失? 哪些环节可能丢消息? 如何确保消息不丢失? 一条消息从生产到消费完成这个过程,可以划分三个阶段,分别为消息生产阶段,消息存储阶段和消息消费阶段。 消息生产阶段:从消息被生产出来,然后提交给 MQ 的过程中,只要能正常收到 MQ Broker 的 ack 确认响应,就表示发送成功,所以只要处理好返回值和异常,这个阶段是不会出现消息丢失的。 消...原创 2021-02-05 11:14:54 · 883 阅读 · 0 评论