[发明专利]事务调用方法、装置、电子设备及存储介质在审
申请号: | 202011182627.5 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112306648A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 宋汉卿 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 迟珊珊 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 调用 方法 装置 电子设备 存储 介质 | ||
一种事务调用方法、装置、电子设备及存储介质,所述方法包括:当接收到针对目标事务的事务调用指令时,获取所述目标事务的事务状态;若所述事务状态为已启用,根据所述事务调用指令所携带的调用方的身份标识,获取所述调用方的调用权限;若所述调用权限中存在调用所述目标事务的目标权限,对所述事务调用指令所携带的调用参数进行校验,获得校验结果;若所述校验结果显示所述调用参数为正常,确定所述目标事务对应的多个事务单元;根据所述调用参数,按照所述多个事务单元的预设排列顺序执行所述多个事务单元中的数据库操作语句;当检测所述多个事务单元中的数据库操作语句都已执行成功时,提交所述目标事务。本发明能减少事务的异常。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种事务调用方法、装置、电子设备及存储介质。
背景技术
目前,一个应用通常由多个模块组成,如微服务集群由多个微服务组成,能够提供应用的可拓展性,但在实践中发现,每个模块都需要维护自身与数据库的交互操作,某个模块的数据发生异常,可能导致整个应用发生异常。
因此,如何减少应用的异常是一个需要解决的技术问题。
发明内容
鉴于以上内容,有必要提供一种事务调用方法,能够减少应用的异常。
本发明的第一方面提供一种事务调用方法,所述事务调用方法包括:
当接收到针对目标事务的事务调用指令时,获取所述目标事务的事务状态;
若所述事务状态为已启用,根据所述事务调用指令所携带的调用方的身份标识,获取所述调用方的调用权限;
若所述调用权限中存在调用所述目标事务的目标权限,对所述事务调用指令所携带的调用参数进行校验,获得校验结果;
若所述校验结果显示所述调用参数为正常,确定所述目标事务对应的多个事务单元;
根据所述调用参数,按照所述多个事务单元的预设排列顺序执行所述多个事务单元中的数据库操作语句;
当检测所述多个事务单元中的数据库操作语句都已执行成功时,提交所述目标事务。
在一种可能的实现方式中,所述根据所述调用参数,按照所述多个事务单元的预设排列顺序执行所述多个事务单元中的数据库操作语句之后,所述事务调用方法还包括:
对所述多个事务单元中的数据库操作语句的执行过程进行记录,获得所述目标事务的执行记录;
将所述执行记录导入至预设的调用日志中。
在一种可能的实现方式中,所述事务调用方法还包括:
当检测所述多个事务单元中的数据库操作语句存在执行失败的异常数据库操作语句时,从所述调用日志中获取所述目标事务的调用信息;
根据所述调用信息,对所述目标事务进行事务回滚操作。
在一种可能的实现方式中,所述事务调用方法还包括:
若所述事务状态为已禁用,确定所述目标事务的调用结果为调用失败;
停止调用所述目标事务,并输出所述调用结果。
在一种可能的实现方式中,所述事务调用方法还包括:
当接收到事务配置指令时,确定所述配置指令所指示的配置类型;
输出与所述配置类型对应的配置窗口。
在一种可能的实现方式中,所述输出与所述配置类型对应的配置窗口之后,所述事务调用方法还包括:
当接收到针对所述配置窗口的配置完成指令时,对所述配置窗口的配置数据进行数据校验,获得校验结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011182627.5/2.html,转载请声明来源钻瓜专利网。