首页 > 其他分享 >支付回调消息的分布式锁设计

支付回调消息的分布式锁设计

时间:2024-04-21 14:13:54浏览次数:19  
标签:系统 MQ 消息 支付 回调 分布式

支付回调消息的分布式锁设计

业务系统接收支付系统发送的MQ消息,然后推动业务逻辑及订单状态的处理。
如果非正常情况下,支付系统接收到多次第三方支付系统的多次回调,导致会发送多次MQ消息。
导致业务系统支付数据等重复操作。

首先需要做支付通知后的幂等处理(接收端)
其次是对接收到的消息做分布式锁,避免消息的重复。可以将支付ID,支付方式(支付or退款),支付流水号(qn)作为联合key来锁定

最后可以在MQ发送端做控制,也可以达到目的。

标签:系统,MQ,消息,支付,回调,分布式
From: https://www.cnblogs.com/oktokeep/p/18148867

相关文章

  • 中间件 ZK分布式专题与Dubbo微服务入门 8-6 使用tomcat启动dubbo服务
    0课程地址https://coding.imooc.com/lesson/201.html#mid=12744 1重点关注1.1本节内容使用tomcat启动dubbo服务tomcat启动dubbo服务的弊端    2课程内容2.1tomcat启动dubbo服务的弊端tomcat本身也是软件,占用内存  ......
  • 分布式文件系统FastDFS安装教程
     转载链路地址https://www.cnblogs.com/handsomeye/p/9451568.html  前言centos7x642009、vmware16pro(网络仅主机模式)安装libfastcommon获取libfastcommon安装包:wgethttps://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz解压安......
  • php 网页支付 阿里sdk (沙箱测试)
    直接上代码:<?phpnamespaceapp\controller;useapp\BaseController;//require'vendor/autoload.php';useAlipay\EasySDK\Kernel\Factory;useAlipay\EasySDK\Kernel\Config;//http://laremehpe.test.org/index.php/Index/indexclassIndexe......
  • Jmeter 分布式压测
    1分布式和集群的区别 分布式:分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务集群:集群就是将多台服务器组合在一起提供同一种服务,而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行,集群强调在多台服务器位置集中,并且容易统一管理 ......
  • 03-支付服务
    1.交易流程下面我们来看下基础服务组件中的交易模块,我们已完成结算功能,如图所示,在结算这个模块中我们都会进入到一个子流程【交易流程】:对于交易,大家应该都知道,就是买东西付款,卖东西收款,在任何一个盈利的系统中,都离不开交易模块,下图是一个扫码支付的粗略流程:收银人员发起【......
  • Java分布式架构:应用+特点+架构模式
    Java分布式架构是一个复杂的主题,它涉及到许多不同的概念和技术。在本文中,我们将介绍Java分布式架构的应用、特点和架构模式,以便更好地了解该主题。应用:Java分布式架构可以应用于许多不同的场景,例如:电子商务网站:电子商务网站需要处理大量的交易和订单,而Java分布式......
  • 分布式学习
    目录1、分布式理论基础1.1、CAP理论1.2、BASE理论2、分布式事务3、分布式高可用4、分布式任务调度5、分布式框架6、分布式缓存7、分布式锁8、分布式相关中间件1、分布式理论基础1.1、CAP理论1.2、BASE理论2、分布式事务3、分布式高可用4、分布式任务调度5、分布式框架6、......
  • 分布式技术:云端部署,大规模会议与就近接入无忧
    超大规模会议支持:依托中国联通强大的云计算能力,云视频平台能够轻松应对超大规模的线上会议需求,支持数千乃至数万参会者同时在线,满足大型企业培训、全球发布会、线上峰会等大规模活动的通信需求。 就近接入,低延迟:通过遍布全国乃至全球的边缘节点和数据中心,云视频服务能够实现用......
  • 项目中访问支付宝专线踩坑
    问题描述支付宝互联网地址为https://openapi.alipay.com/gateway.do,专线相比于互联网地址速度更快,更加稳定。这里我们假设专线地址为https://xxx.xxx.xxx.xxx:443/gateway.do。我们通过支付宝的SDK来访问支付宝专线地址,结果报了以下错误level:ERRORmessasge:AbsAlipayServ......
  • 记录真实项目中遇到的bug--008:支付鉴权bug
    T08:支付鉴权bug:1.优先级:T12.前提条件:会员A填写第一个页面信息3.预期结果:在填写完第二个信息后,跳过支付界面,展示注册成功页面,同时短信提示注册成功。4.实际结果:会员A未填写完第二个信息,未完成注册,短信提示注册成功。5.缺陷跟踪:后端在第一个界面完成后加入了支付接口的拦截,即......