访问流量控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23470460 阅读:23 留言:0更新日期:2020-03-06 12:37
本申请实施例公开了一种访问流量控制方法,属于计算机技术领域,有助于解决因为某个供应商系统流量过载而导致的系统异常。所述方法包括:直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。

Access flow control methods, devices, electronic equipment and storage media

【技术实现步骤摘要】
访问流量控制方法、装置、电子设备及存储介质
本申请涉及计算机
,特别是涉及一种访问流量控制方法、装置、电子设备及计算机可读存储介质。
技术介绍
在线交易平台通常包括交易系统、客户端、直连系统。在线交易平台通过直连系统和供应商系统进行交互,以实现用户通过用户通过在线交易平台的客户端访问或购买供应商提供的产品。其中,直连系统是在线交易平台和供应商系统的通信枢纽。以OTA(在线旅行社为例)系统与供应商的分销系统通过接口交互的方式实现供给和售卖等业务流程。因此,供应商系统的状态直接影响在线交易平台的正常运行。例如,供应商系统出现业务高峰期系统异常时,用户对该供应商系统的访问将受到影响,严重时,可能会导致直连系统崩溃。现有技术中,为了避免由于供应商系统出现业务高峰期系统异常导致直连系统或在线交易平台故障,通常采用对下游供应商系统进行熔断、降级处理或者对上游访问量进行限流。例如,监测下游依赖服务的响应情况,当下游依赖服务的异常(例如接口超时)次数超过阈值时,后续流量不再请求该供应商系统,或者,当下游依赖系统无法正常提供服务时,交易系统不再请求下游系统,直接返回失败或者返回一个默认结果。再例如,对上游请求流量进行监测,超过限制时拒绝流量,避免上游请求流量超过交易系统承受能力,而造成直连系统异常。但是,熔断降级虽然能够在某些供应商系统异常时,不再请求这些供应商系统的接口,避免直连系统被波及,保证其他供应商的预订流量能够正常处理,却会导致被熔断降级的供应商的流量损失。而限流虽然能够在上游流量过载时对部分流量进行拒绝,以达到保护直连系统的目的,但是无法从本质上解决因为某个供应商系统流量过载而导致的直连系统异常。可见,现有技术中的流量管理方法仍需要改进。
技术实现思路
本申请提供一种访问流量控制方法,能够提升直连系统的稳定性。为了解决上述问题,第一方面,本申请实施例提供了一种访问流量控制方法,应用于包括直连系统的在线交易平台,所述在线交易平台还包括流量控制模块,所述方法包括:所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。第二方面,本申请实施例提供了一种访问流量控制装置,应用于包括直连系统的在线交易平台,所述在线交易平台还包括流量控制模块,其中:所述直连系统,用于响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块,用于响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;所述直连系统,还用于响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。第三方面,本申请实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所述的访问流量控制方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例公开的访问流量控制方法的步骤。本申请实施例公开的访问流量控制方法,通过在直连系统设置流量控制模块,然后,直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;最后,所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息,有助于解决因为某个供应商系统流量过载而导致的系统异常,提升直连系统的稳定性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例一的访问流量控制方法流程图;图2是本申请实施例一的访问流量控制方法一个应用平台结构示意图;图3是本申请实施例二的访问流量控制方法流程图;图4是本申请实施例三的访问流量控制装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一本申请实施例公开的一种访问流量控制方法,应用于包括直连系统的在线交易平台,如图1所示,该方法包括:步骤110至步骤130。步骤110,所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口。本申请实施例中所述的访问流量控制方法,应用于包括直连系统的在线交易平台。图2为应用本申请公开的访问流量控制方法的一个在线交易平台的结构示意图。如图2所示,所述在线交易平台包括:客户端210、交易系统220、直连系统230和流量控制模块240,以及若干供应商系统250。以在线交易平台为在线旅行社为例,当用户通过客户端210预定某一酒店供应商系统250的房间时,客户端210根据用户选择的订单使用时间、酒店名称、房间类型、酒店供应商名称等信息,生成订单数据,并进一步将生成的订单数据发送至交易系统220。然后,交易系统220根据接收到的订单数据,解析得到目标供应商系统250的标识,并以确定的所述目标供应商系统标识、订单使用时间等订单信息作为预设的访问目标供应商系统的接口的参数,生成一个访问目标供应商系统的接口调用。所述交易系统220将生成的访问目标供应商系统的接口调用发送至所述直连系统230。所述访问目标供应商系统的接口调用中包括目标供应商系统的标识、订单使用时间等信息。所述直连系统230接收到所述访问目标供应商系统的接口调用之后,首先将所述访问目标供应商系统的接口调用转化为对所述流量控制模块2301的访问请求许可接口的调用。在本申请的一些实施例中,本文档来自技高网
...

【技术保护点】
1.一种访问流量控制方法,应用于包括直连系统的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,所述方法包括:/n所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;/n所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;/n所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。/n

【技术特征摘要】
1.一种访问流量控制方法,应用于包括直连系统的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,所述方法包括:
所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;
所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。


2.根据权利要求1所述的方法,其特征在于,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果的步骤,包括:
所述流量控制模块判断本地存储的所述目标供应商系统的实时状态是否为延迟访问状态;
响应于所述目标供应商系统的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商系统的返回结果;
响应于所述目标供应商系统的实时状态延迟访问状态的判断结果,输出延迟访问所述目标供应商系统的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商系统的接口调用。


3.根据权利要求2所述的方法,其特征在于,所述输出允许实时访问所述目标供应商系统的返回结果的步骤之后,还包括:
对访问所述目标供应商系统的接口调用的调用次数进行计数;
在所述调用次数满足预设频次条件时,设置所述目标供应商系统的实时状态为延迟访问状态,并设置与所述延时访问状态匹配的原因为流量过载。


4.根据权利要求2所述的方法,其特征在于,所述输出允许实时访问所述目标供应商系统的返回结果的步骤之后,还包括:
对所述接口调用的调用结果进行监测;
响应于所述调用结果的异常情况满足预设异常判断条件,设置所述目标供应商系统的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为系统异常。


5.根据权利要求2所述的方法,其特征在于,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果的步骤,还包括:
在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商系统的接口调用之后,对所述访问目标供应商系统的接口调用的缓存结束时间进行计算。


6.根据权利要求5所述的方法,其特征在于,所述对所述访问目标供应商系统的接口调用的缓存结束时间进行计算的步骤,包括:
根据所述访问目标供应商系统的接口调用,获取用户预定的使用日期;
若所述使用日期为当前日期,则将所述访问目标供应商系统的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商系统的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间。


7.根据权利要求2至6任一项所述的方法,其特征在于,还包括:
所述流量控制模块遍历本地缓存的所述访问供应商系统的接口调用,确定处于延迟访问状态的所述目标供应商系统...

【专利技术属性】
技术研发人员:周悦金孟哲孙曼华沈逸恺
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1