RabbitMQ 高级特性——消息可靠性
平时在购物支付的时候,一般我们使用支付宝或微信转账支付的时候,都是扫码、支付,然后立刻得到结果,说你支付了多少钱,如果你绑定的是银行卡,可能这个时候你并没有收到支付的确认消息。往往是在很短的一段时间之后,才会收到银行卡发来的短信,告诉你支付的信息。
支付平台如何保证这笔帐不出问题?
支付平台必须保证数据正确性,保证数据的并发安全性,保证消息最终一致性。
我们可以通过一下几种方式保证数据一致性:
分布式锁
操作某条数据时先对其进行锁定,可以使用 Redis 或 Zookeeper 等实现。
比...
edwardchu.hashnode.dev3 min read