![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMq
文章平均质量分 85
RabbitMq
jiqiren1994
基本所有文章都是总结性质得文章,将网上大部分博主的内容整合了一下,加入了部分自己的理解,方便自己工作时查阅资料用,好处就是不用忘记了去搜各种文章。
展开
-
RabbitMQ高级
一、消息可靠性你用支付宝给商家支付,如果是个仔细的人,会考虑我转账的话,会不会把我的钱扣了,商家没有收到我的钱?一般我们使用支付宝或微信转账支付的时候,都是扫码,支付,然后立刻得到结果,说你支付了多少钱,如果你绑定的是银行卡,可能这个时候你并没有收到支付的确认消息。往往是在一段时间之后,你会收到银行卡发来的短信,告诉你支付的信息。支付平台如何保证这笔帐不出问题?支付平台必须保证数据正确性,保证数据并发安全性,保证数据最终一致性。支付平台通过如下几种方式保证数据一致性:1、分布式锁这个比较容易原创 2021-03-03 01:03:10 · 285 阅读 · 1 评论 -
RabbitMQ 实战
一、需求基于RabbitMQ的TTL以及死信队列,使用SpringBoot实现延迟付款,手动补偿操作。1、用户下单后展示等待付款页面2、在页面上点击付款的按钮,如果不超时,则跳转到付款成功页面3、如果超时,则跳转到用户历史账单中查看因付款超时而取消的订单。二、需求分析1.实现目标分析首先进入首页,首页存在一个按钮,下单按钮,点击触发下单事件下单事件进入到ttl队列,设置过期时间为10s,方便测试。使用ttl队列的弊端是当最外端的消息过期或者消费后才会判断第二个消息的过期时间。我们可以为某一原创 2021-03-02 14:53:59 · 183 阅读 · 1 评论 -
RabbitMQ 学习
一、RabbitMQ介绍、概念、基本架构1. RabbitMQ介绍RabbitMQ,俗称“兔子MQ”(可见其轻巧,敏捷),是目前非常热门的一款开源消息中间件,不管是互联网行业还是传统行业都广泛使用(最早是为了解决电信行业系统之间的可靠通信而设计)。高可靠性、易扩展、高可用、功能丰富等支持大多数(甚至冷门)的编程语言客户端。RabbitMQ遵循AMQP协议,自身采用Erlang(一种由爱立信开发的通用面向并发编程的语言)编写。RabbitMQ也支持MQTT等其他协议。RabbitMQ具有很强大原创 2021-03-01 21:39:28 · 244 阅读 · 0 评论