基于单数据库的微服务事务提交方法
基本信息
申请号 | CN201910270203.5 | 申请日 | - |
公开(公告)号 | CN110008271B | 公开(公告)日 | 2020-12-15 |
申请公布号 | CN110008271B | 申请公布日 | 2020-12-15 |
分类号 | G06F16/25;G06F16/242;G06Q20/08 | 分类 | 计算;推算;计数; |
发明人 | 金博玉;王文宣;刘蜀东;朱玥;何继文;刘辉军;舒刚;杨硕;邱桂苹;陈群;李利民;孙宏伟;汪智奇;胡步军;蒋文韬 | 申请(专利权)人 | 航天云网科技发展有限责任公司 |
代理机构 | 中国兵器工业集团公司专利中心 | 代理人 | 航天云网科技发展有限责任公司 |
地址 | 101416 北京市石景山区八大处路49号点石商务公园7号楼 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种基于单数据库的微服务事务提交方法,包括外部api网关逐层向下调用多个微服务;sql网关为事务id分配一个事务sql缓存空间,在其中存储sql网关接收的所有sql请求。外部api网关在第一次执行请求时执行,步骤1,外部api网关计算事务id发出的sql提交数量,保存至请求类型缓存空间中;步骤2,外部api网关对sql网关发出开启事务id请求,将sql提交数量存储到事务sql缓存空间中;当sql网关接收到sql请求或开启事务id请求时,sql网关判断接收的sql数量是否达到提交数量,如达到则统一提交。在以后再次执行同样请求时,仅执行步骤2即可。本方法既能保证多微服务事务强一致性,又在性能上不需要牺牲过多。 |
