[发明专利]机票业务监控执行系统及方法有效
申请号: | 201710515397.1 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107329877B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 曲奕霖;史苏鑫;施南 | 申请(专利权)人: | 南京途牛科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 机票 业务 监控 执行 系统 方法 | ||
1.机票业务监控执行系统,其特征在于:包括信息采集模块、统计模块、开启控制器和关闭控制器,
所述信息采集模块用于在外部接口调用的开始点对接口的本次调用进行计数,输入到统计模块,统计该接口的总请求数;并在外部接口调用的结束点判断接口的调用结果是否异常或超时,若非则计算本次调用的耗时输入到统计模块;若异常,则进行异常分析后获取异常信息将异常信息输入到统计模块,当超时或出现不可忽略的异常时触发关闭控制器开始工作;
所述统计模块用于存储每次外部接口调用的数据,数据包括总请求数、耗时和异常信息;
所述关闭控制器用于监控出现异常的接口,在每个接口每时间单位发生第一次异常或超时时,开启一个监控任务,各监控任务彼此独立且具有生命周期;每个任务每时间单位计算一次本接口在M1~Mx时间段内的异常率和平均耗时,当异常率和平均耗时其中任一超过阈值时触发供应商关闭,停止该供应商的所有接口的所有监控任务,触发开启控制器工作检测该供应商,其中M1为本任务开始时间单位, Mx为计算时的时间单位;
异常率和平均耗时通过如下方式计算:
从Redis中读取M1~Mx分钟内所有统计数据S1~Sx,分别对每个字段求和,得到:总请求数之和queryCount,总异常数之和ExeceptCount,忽略异常数之和skipCount,总耗时之和timeCost;
从Redis中读取M1~Mx分钟内异常详情D1~Dx包含的所有异常键,去掉重复的异常键,得到唯一的异常键个数uniqueExeceptCount;
异常率=uniqueExeceptCount/(queryCount-skipCount)*100%;
平均耗时=timeCost/(queryCount-ExeceptCount);
所述开启控制器用于对关闭控制器关闭的供应商进行业务恢复检测,在供应商重新启动前按顺序循环调用供应商的查询、验舱验价、占位、出票、取消占位接口,当所有接口流程成功时为成功轮,并计算自该成功轮开始、后续若干轮的成功率,当成功率超过开启阈值时开启该供应商。
2.根据权利要求1所述的机票业务监控执行系统,其特征在于:所述关闭控制器开启的监控任务初始时具有等待期,在等待期不触发关闭。
3.根据权利要求1所述的机票业务监控执行系统,其特征在于:所述开启控制器调用查询接口时从供应商航线中随机抽取一条,进行查询;调用验舱验价时从查询结果中随机选定一个机票资源,进行验舱验价;调用占位接口时以选定的机票资源,随机选取预置乘机人和联系人进行占位,生成供应商订单号。
4.根据权利要求1所述的机票业务监控执行系统,其特征在于:所述开启控制器进行业务恢复检测时生成的订单自动取消,重试有间隔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京途牛科技有限公司,未经南京途牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710515397.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:凸轮轴端件连接结构
- 下一篇:一种java环境中动态获取日志实例的方法及系统