[发明专利]一种针对数据库产品实时退费的方法在审
申请号: | 202010394289.5 | 申请日: | 2020-05-11 |
公开(公告)号: | CN111639984A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 吴舜瑀 | 申请(专利权)人: | 紫光云技术有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06F16/21 |
代理公司: | 天津滨海科纬知识产权代理有限公司 12211 | 代理人: | 杨正律 |
地址: | 300459 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 数据库 产品 实时 方法 | ||
本发明提供了一种针对数据库产品实时退费的方法,包括以下步骤:A.从tb1_sceduler数据表中筛选出可用的地域ID;B.根据可用地域ID和产品规格筛选出订单状态为创建中的所有实例ID;C.调用UCA的接口,获取到实例的状态;D.更新tb1_scheduler数据表中的实例状态;E.检测同一个订单下对应的所有实例ID的状态是否存在创建中的状态;如果存在的话,则进入步骤F;如果不存在,则结束;F.同一订单下对应的实例是否存在创建失败状态;如果是的话,则将tb1_scheduler数据表中该订单所对应的订单状态字段全部更新为退费状态,对该订单下的所有实例进行退费处理;如果不是则将数据表中该订单所对应的订单状态字段全部更新为运行中状态。本发明有益效果:很好地解决了不同环境之间实例状态不同步导致的不能实时退费问题。
技术领域
本发明属于数据库产品退费技术领域,尤其是涉及一种针对数据库产品实时退费的方法。
背景技术
在两个不同的系统架构下,A系统中的服务需要调用B系统中的服务获取对应云产品实例的状态。在A系统中存在一个订单下有多个实例的情况,需要批量对同一订单中的实例进行状态管理检测,当存在有一个实例创建失败就需要对该订单进行实时退费处理。而目前,不同环境之间很容易存在实例状态不同步导致的不能实时退费问题。
发明内容
有鉴于此,本发明旨在提出一种针对数据库产品实时退费的方法,以解决上述问题的不足之处。
为达到上述目的,本发明的技术方案是这样实现的:
一种针对数据库产品实时退费的方法,包括以下步骤:
A.从tb1_sceduler数据表中筛选出可用的地域ID;
B.根据可用地域ID和产品规格筛选出订单状态为创建中的所有实例ID;
C.调用UCA的接口,获取到实例的状态;
D.更新tb1_scheduler数据表中的实例状态;
E.检测同一个订单下对应的所有实例ID的状态是否存在创建中的状态;如果存在的话,则进入步骤F;如果不存在,则结束;
F.同一订单下对应的实例是否存在创建失败状态;如果存在,则进入步骤G;如果不存在则进入步骤I;
G.将tb1_scheduler数据表中该订单所对应的订单状态字段全部更新为退费状态,进入步骤H;
H.对该订单下的所有实例进行退费处理;
I.将数据表中该订单所对应的订单状态字段全部更新为运行中状态。
进一步的,所述步骤E中若检测到同一个订单下对应的所有实例ID的状态不存在创建中的状态,则轮训进入步骤B。
进一步的,所述步骤H进行退费处理后轮训进入步骤B。
进一步的,所述步骤I中将数据表中该订单所对应的订单状态字段全部更新为运行中状态后,轮训进入步骤B。
进一步的,所述轮训的时间设置为15秒或30秒。
相对于现有技术,本发明所述的针对数据库产品实时退费的方法具有以下优势:
本发明所述的针对数据库产品实时退费的方法支持多地域多产品的同时检测,支持同一订单下存在多个实例的检测,很好地解决了不同环境之间实例状态不同步导致的不能实时退费问题,可以为使用者极大程度地节约开发成本和时间。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云技术有限公司,未经紫光云技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010394289.5/2.html,转载请声明来源钻瓜专利网。