[发明专利]一种分布式记账方法、设备及系统有效
申请号: | 201910171541.3 | 申请日: | 2019-03-07 |
公开(公告)号: | CN109978540B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 景婉婧;肖鹏;王齐;李翠平;张兰兰;王明媚 | 申请(专利权)人: | 银清科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/00;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 乔媛;王天尧 |
地址: | 100195 北京市海淀区北坞村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 记账 方法 设备 系统 | ||
1.一种分布式记账系统,其特征在于,所述系统包括主服务器、事务管理器、第一从服务器以及第二从服务器,所述第一从服务器以及第二从服务器均包括try接口、confirm接口和cancel接口,所述confirm接口和所述cancel接口幂等,
所述主服务器,用于根据一业务请求报文调用所述第一从服务器的try接口以及所述第二从服务器的try接口,所述业务请求报文对应的账户数据位于不同类型的从服务器的数据库实例中,其中,所述业务请求报文为交易系统提交的支付清算报文,所述业务请求报文对应的账户数据包括:执行支付清算业务所需的借记账户和贷记账户;
所述第一从服务器,用于根据借记账户的账户合法性、账户状态以及可用余额输出第一try接口返回信息;
所述第二从服务器,用于根据贷记账户的账户合法性以及账户状态输出第二try接口返回信息;
所述事务管理器,用于根据所述第一try接口返回信息以及所述第二try接口返回信息调用所述第一从服务器以及所述第二从服务器,以实现与所述业务请求报文对应的业务,其中,所述业务请求报文对应的业务为支付清算业务;
其中,所述事务管理器包括:
返回信息接收模块,用于接收所述第一try接口返回信息以及所述第二try接口返回信息;
返回信息解析模块,用于解析所述第一try接口返回信息以及所述第二try接口返回信息得到解析结果;
第一接口调用模块,用于当所述解析结果显示所述第一try接口返回信息的try接口正常以及所述第二try接口返回信息的try接口正常时,调用所述第一从服务器的confirm接口以及所述第二从服务器的confirm接口;其中,所述第一从服务器还用于通过confirm接口对账户余额进行扣减,对冻结的业务金额进行释放并记录账务明细;所述第二从服务器还用于通过confirm接口对账户余额进行增加并记录账务明细;所述主服务器还包括第一凭证更新模块,用于当所述解析结果显示所述第一try接口返回信息的try接口正常以及所述第二try接口返回信息的try接口正常时,将业务凭证更新为业务状态为已清算;
第二接口调用模块,用于当所述解析结果显示所述第一try接口返回信息的try接口异常和/或所述第二try接口返回信息的try接口异常时,调用所述第一从服务器的cancel接口以及所述第二从服务器的cancel接口;其中,当冻结业务金额成功时,所述第一从服务器通过cancel接口对冻结金额进行释放;所述第二从服务器还用于通过cancel接口针对try阶段事务幂等性回滚;所述主服务器还包括第二凭证更新模块,用于当所述解析结果显示所述第一try接口返回信息的try接口异常和/或所述第二try接口返回信息的try接口异常时,将业务凭证更新为业务状态为已失败。
2.根据权利要求1所述的系统,其特征在于,所述主服务器包括:
请求报文接收模块,用于接收所述业务请求报文;
请求报文检查模块,用于对所述业务请求报文的报文格式、业务合法性以及账户状态进行检查;
业务凭证记录模块,用于当所述请求报文检查模块检查通过时,记录业务凭证;
服务接口调用模块,用于当所述请求报文检查模块检查通过时,调用第一从服务器的try接口以及所述第二从服务器的try接口。
3.根据权利要求1所述的系统,其特征在于,所述第一从服务器包括:
第一账户检查模块,用于对所述第一从服务器的账户合法性、账户状态以及可用余额进行检查;
业务金额冻结模块,用于当所述第一账户检查模块检查通过时,根据所述可用余额冻结业务金额;
第一信息输出模块,用于根据所述第一账户检查模块以及所述业务金额冻结模块输出第一try接口返回信息。
4.根据权利要求3所述的系统,其特征在于,所述第一信息输出模块包括:
接口正常输出模块,用于当所述业务金额冻结模块冻结业务金额成功时输出try接口正常的第一try接口返回信息;
接口异常输出模块,用于当所述第一账户检查模块检查未通过或所述业务金额冻结模块冻结业务金额失败时输出try接口异常的第一try接口返回信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于银清科技有限公司,未经银清科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910171541.3/1.html,转载请声明来源钻瓜专利网。