RabbitMQ 高级功能
发布时间
阅读量:
阅读量
一、消息可靠性
当我通过支付宝向商家付款时,作为一个谨慎的人(小心谨慎的人),会考虑到转账操作是否会导致我的资金(账户中的金额)被扣除吗?商家并没有收到我的付款。
当我们使用支付宝或微信进行转账时, 都是先进行扫码操作, 完成支付后立即收到结果, 让你知道已经支付了多少钱。如果您的绑定了银行账户, 可能在这一时刻您通常不会收到银行账户的确认信息。然而, 往往需要一定时间后, 您将通过银行账户发送的消息得知这笔交易。
支付平台如何保证这笔帐不出问题?

支付平台必须确保数据的准确性,并且要保障其在并发操作中的安全性;同时也要维护其最终的一致性。为了维护支付系统的数据一致性,该系统采用了多种技术手段。
1、分布式锁
这一概念较为直观,在对某条数据进行操作前需进行锁定以防止 ConcurrentModificationException等异常情况的发生。 采用Redis或Zookeeper等常见工具来实现这种锁机制能够有效保障数据的一致性与可用性。 例如,在对账单进行修改时需要首先对该账单进行锁定 若当前存在多个客户端同时对该账单发起修改请求 则后
全部评论 (0)
还没有任何评论哟~
