随笔分类 -  MQ专题

摘要:一个队列配合一个消费者即可实现,就像火车站买票一样,只开一个窗口,然后让大家排队,即可按顺序购票,先确保顺序消费的消息被投递到同一个队列,消费端需要确保只能有一个消费者,拉取一个消费一个,消费完毕,再拉取另外一条消息。 但是,咱们的系统可能采用集群的方式部署,如果是集群的方式,代码相同,此时就相当于 阅读全文
posted @ 2022-04-27 09:44 程序员小明1024 阅读(46) 评论(0) 推荐(0) 编辑
摘要:目录什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。 幂等性设计我们以对接支付宝充值为例,来分析支付回调接口如何设计? 如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支 阅读全文
posted @ 2022-04-27 09:42 程序员小明1024 阅读(85) 评论(0) 推荐(0) 编辑
摘要:目录消息消费的过程 step1、从mq中拉取消息 step2、执行本地业务 step3、将消息从队列中删除 step4、继续重复step1 消费失败出现死循环若step2执行失败,队列会被step2阻塞,step2消费会产生死循环。 采用衰减式消费+人工干预解决消息消费失败的问题当消息消费失败之后, 阅读全文
posted @ 2022-04-27 09:39 程序员小明1024 阅读(157) 评论(0) 推荐(0) 编辑
摘要:目录 消息消费通常有2种方式 push方式 pull方式 push方式 push方式的过程 mq接收到消息 mq主动将消息推送给消费者(消费者需提供一个消费接口) mq属于主动方,消费者属于一种被动消费,一旦有消息到达mq,会触发mq推送机制,将消息推送给消费者,不管消费者处于何种状态。 push方 阅读全文
posted @ 2022-04-27 09:37 程序员小明1024 阅读(202) 评论(0) 推荐(0) 编辑
摘要:目录 电商中有这样的一个场景 下单成功之后送积分的操作,我们使用mq来实现 下单成功之后,投递一条消息到mq,积分系统消费消息,给用户增加积分 我们主要讨论一下,下单及投递消息到mq的操作,如何实现?每种方式优缺点? 消息投递方式一:业务事务中投递消息 过程 step1:开启本地事务 step2:生 阅读全文
posted @ 2022-04-27 09:34 程序员小明1024 阅读(149) 评论(0) 推荐(0) 编辑
摘要:目录 前言 消息队列,即常说的MQ是经常用到的一个东西,本文并不是要个告诉你如何使用消息中间件,而是站更高的一个层次,思考当我们使用任何消息队列解决业务问题时,都需要面对的一些通用的问题,这些问题理解透彻了,MQ才能被你用的出神入化。 MQ常见5种使用场景:异步处理,应用解耦,流量削锋、日志处理、分 阅读全文
posted @ 2022-04-27 09:28 程序员小明1024 阅读(100) 评论(0) 推荐(0) 编辑