[发明专利]一种解决分布式应用交易后发先至的方法、装置及存储介质在审
申请号: | 202111436757.1 | 申请日: | 2021-11-30 |
公开(公告)号: | CN114066476A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 廖浩;李耀;彭磊;徐晋毅 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06Q20/42 | 分类号: | G06Q20/42;G06F16/27;G06F16/242 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 徐金琼 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 分布式 应用 交易 后发先至 方法 装置 存储 介质 | ||
1.一种解决分布式应用交易后发先至的方法,其特征在于,包括交易流水表T1,查证表T2,
当分布式微服务应用未发生堵塞时:
当分布式微服务应用收到渠道端发起的一条包含唯一主键的交易请求,微服务应用进行处理唯一主键插入事务提交,向交易流水表T1和插入查证表T2中插入包含唯一主键的数据信息供后级应用调用执行,并将交易请求执行结果“成功”、“失败”以唯一字段为约束更新查证表T2的执行结果字段,同时将交易请求执行结果“成功”、“失败”返回给渠道端,当渠道端与分布式微服务应用连接超时,渠道端因为得到分布式微服务应用返回的交易请求执行结果,因此会向分布式微服务应用发起一条包含唯一主键的查证请求,分布式微服务应用根据唯一主键在查证表T2中该笔交易请求的执行结果字段的值,并将执行结果字段的值返回给渠道端;
当分布式微服务应用发生堵塞:
当分布式微服务应用收到渠道端发起的一条包含唯一主键的交易请求,因为堵塞微服务应用会一直处于等待进行处理唯一主键插入事务提交,则无法向交易流水表T1和插入查证表T2中插入包含唯一主键的数据信息供后级应用调用执行,直到渠道端与分布式微服务应用连接超时,渠道端因为得到分布式微服务应用返回的交易请求执行结果,因此渠道端会向分布式微服务应用发起一条包含唯一主键的查证请求,分布式微服务应用根据唯一主键在查证表T2中进行查找数据,此时因为堵塞查证表T2中并不会存在包含有唯一主键的数据,则无法查找到唯一主键,分布式微服务应用向渠道端返回“失败”,并将唯一主键和执行“失败”的结果写入查证表T2,当分布式微服务应用堵塞结束,进行唯一主键插入事务时,因为唯一主键在查证表T2中已经存在,因此唯一主键插入查证表T2将失败,从而交易流水表T1中也不会插入唯一主键,则交易请求不会被后级应用调用执行,即包含唯一主键的交易请求执行失败。
2.根据权利要求1所述的一种解决分布式应用交易后发先至的方法,其特征在于,
唯一主键插入事务是指:
将唯一主键插入交易流水表T1和将唯一主键及交易请求处理状态插入查证表T2在同一事务进行提交,同一事务即,唯一主键插入交易流水表T1和插入查证表T2中有任何一个插入失败,则交易流水表T1和插入查证表T2中均不会插入唯一主键。
3.根据权利要求1所述的一种解决分布式应用交易后发先至的装置,其特征在于,包括数据库模块,所述数据库模块设置有交易流水表T1,查证表T2,
还包括业务未堵塞处理模块,当分布式微服务应用未发生堵塞时:
当分布式微服务应用收到渠道端发起的一条包含唯一主键的交易请求,微服务应用进行处理唯一主键插入事务提交,向交易流水表T1和插入查证表T2中插入包含唯一主键的数据信息供后级应用调用执行,并将交易请求执行结果“成功”、“失败”以唯一字段为约束更新查证表T2的执行结果字段,同时将交易请求执行结果“成功”、“失败”返回给渠道端,当渠道端与分布式微服务应用连接超时,渠道端因为得到分布式微服务应用返回的交易请求执行结果,因此会向分布式微服务应用发起一条包含唯一主键的查证请求,分布式微服务应用根据唯一主键在查证表T2中该笔交易请求的执行结果字段的值,并将执行结果字段的值返回给渠道端;
还包括业务堵塞处理模块,当分布式微服务应用发生堵塞:
当分布式微服务应用收到渠道端发起的一条包含唯一主键的交易请求,因为堵塞微服务应用会一直处于等待进行处理唯一主键插入事务提交,则无法向交易流水表T1和插入查证表T2中插入包含唯一主键的数据信息供后级应用调用执行,直到渠道端与分布式微服务应用连接超时,渠道端因为得到分布式微服务应用返回的交易请求执行结果,因此渠道端会向分布式微服务应用发起一条包含唯一主键的查证请求,分布式微服务应用根据唯一主键在查证表T2中进行查找数据,此时因为堵塞查证表T2中并不会存在包含有唯一主键的数据,则无法查找到唯一主键,分布式微服务应用向渠道端返回“失败”,并将唯一主键和执行“失败”的结果写入查证表T2,当分布式微服务应用堵塞结束,进行唯一主键插入事务时,因为唯一主键在查证表T2中已经存在,因此唯一主键插入查证表T2将失败,从而交易流水表T1中也不会插入唯一主键,则交易请求不会被后级应用调用执行,即包含唯一主键的交易请求执行失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111436757.1/1.html,转载请声明来源钻瓜专利网。