The invention discloses a deduction control method, device, device and readable storage medium, which is based on distributed cloud deployment technology. The method includes: determining the target server side of the deduction request according to the current number of pending requests on the multiple servers when receiving the deduction request; locking the deduction request, and deducting the deduction request after the lock processing. The payment request is sent to the target server for executing the pre-deposited deduction operation corresponding to the user account of the deduction request after the lock processing by the target server. The invention solves the technical problem that the existing bank is easy to repeatedly deduct money and affect the user experience when deducting money.
【技术实现步骤摘要】
扣款控制方法、装置、设备及可读存储介质
本专利技术涉及金融
,尤其涉及一种扣款控制方法、装置、设备及可读存储介质。
技术介绍
目前,银行是基于分布式部署的服务器端对用户进行实时扣款的,与单点式部署的服务器端对用户进行实时扣款方式不同,基于分布式部署的服务器端对用户进行实时扣款,时常会造成重复扣款的情况,例如,服务人员因不小心在短时间内触发对同一账户的扣款操作而对应生成两次扣款请求时,往往会造成重复扣款,也即在生成两次扣款请求时,由于分布式部署的服务器端是竞争处理扣款请求的,若其中一个服务器处理某一扣款请求时,另一个服务器也会进行另一扣款请求的处理(由于服务器是分布式的,因而无法识别是否存在重复的扣款请求),因而,重复扣款的现象还是难以消除。
技术实现思路
本专利技术的主要目的在于提供一种扣款控制方法、装置、设备及可读存储介质,旨在解决现有银行在扣款时,易重复扣款并影响用户体验的技术问题。为实现上述目的,本专利技术提供一种扣款控制方法,所述扣款控制方法应用于催收系统,所述催收系统包括分布式分布的多个服务器端,所述扣款控制方法包括:在接收到扣款请求时,根据所述多个服 ...
【技术保护点】
1.一种扣款控制方法,其特征在于,所述扣款控制方法应用于催收系统,所述催收系统包括分布式分布的多个服务器端,所述扣款控制方法包括:在接收到扣款请求时,根据所述多个服务器端当前的待处理请求数目确定所述扣款请求的目标服务器端;对所述扣款请求进行加锁处理,将所述加锁处理后的扣款请求发送给所述目标服务器端,以供所述目标服务器端对加锁处理后的所述扣款请求相应的用户账号对应执行预存的扣款操作。
【技术特征摘要】
1.一种扣款控制方法,其特征在于,所述扣款控制方法应用于催收系统,所述催收系统包括分布式分布的多个服务器端,所述扣款控制方法包括:在接收到扣款请求时,根据所述多个服务器端当前的待处理请求数目确定所述扣款请求的目标服务器端;对所述扣款请求进行加锁处理,将所述加锁处理后的扣款请求发送给所述目标服务器端,以供所述目标服务器端对加锁处理后的所述扣款请求相应的用户账号对应执行预存的扣款操作。2.如权利要求1所述的扣款控制方法,其特征在于,所述对所述扣款请求进行加锁处理步骤包括:调用预存的并发控制程序段,以拦截所述扣款请求;基于Redis数据库提供的分布式加锁方式对所述扣款请求进行加锁处理。3.如权利要求2所述的扣款控制方法,其特征在于,所述基于Redis数据库提供的分布式加锁方式对所述扣款请求进行加锁处理步骤包括:获取所述扣款请求对应的用户账号、目标服务器端的IP地址以及预设的锁超时间;基于Redis数据库,将所述用户账号与预设前缀设置为分布式加锁方式中预存第一参数key的第一参数内容,将所述目标服务器端的IP地址设置为分布式加锁方式中预存第二参数value的第二参数内容,将所述预设的锁超时间设置为分布式加锁方式中预存第三参数second的第三参数内容,以得到所述扣款请求对应的目标锁;对所述目标锁进行验证处理,确定是否接收到预设返回值;若接收到预设返回值,则确定成功加锁所述扣款请求。4.如权利要求3所述的扣款控制方法,其特征在于,所述若接收到预设返回值,则确定成功加锁所述扣款请求步骤之后包括:将成功加锁后的所述扣款请求存储在Redis数据库中,并定时扫描所述Redis数据库中存储的各个加锁处理后的扣款请求;若检测到各个加锁处理后的扣款请求在Redis数据库中的存储时间大于锁超时间时,则对所述存储时间大于锁超时间的加锁处理后的扣款请求进行解锁处理。5....
【专利技术属性】
技术研发人员:宋斌,梁洪涛,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。