CN113760398A - 接口调用方法、服务器、***以及存储介质 - Google Patents

接口调用方法、服务器、***以及存储介质 Download PDF

Info

Publication number
CN113760398A
CN113760398A CN202011045838.4A CN202011045838A CN113760398A CN 113760398 A CN113760398 A CN 113760398A CN 202011045838 A CN202011045838 A CN 202011045838A CN 113760398 A CN113760398 A CN 113760398A
Authority
CN
China
Prior art keywords
interface
calling
state
identifier
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011045838.4A
Other languages
English (en)
Inventor
邓高天
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202011045838.4A priority Critical patent/CN113760398A/zh
Publication of CN113760398A publication Critical patent/CN113760398A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请实施例提供接口调用方法、服务器、***以及存储介质,获取接口的调用请求,其中,调用请求包括调用参数和接口标识,从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,其中,接口状态表用于表示接口在不同调用参数下的调用状态,根据接口的调用状态响应调用请求。本方案通过调用参数和接口标识确定接口的调用状态,进而响应调用请求,实现对调用接口所对应不同服务的响应控制,减少接口调用控制对所处理业务影响。

Description

接口调用方法、服务器、***以及存储介质
技术领域
本申请涉及信息技术领域,尤其涉及一种接口调用方法、服务器、***以及存储介质。
背景技术
接口故障是指计算机***没有宕机,网络也没有中断,但计算机***在处理业务出现问题。例如:大量访问超时、或者大量访问出现异常等。
接口故障主要是由计算机***负载太高导致的。应对接口故障的通常方式是进行限流、熔断等处理。限流处理只允许***能够承受的访问量进来,超出能力的将被丢弃。熔断处理是发现接口不可用时直接停止调用该接口。
然而,现有应对接口出现故障方式造成计算机***无法继续处理当前业务。
发明内容
本申请实施例提供一种接口调用方法、服务器、***以及存储介质,旨在减少对接口调用控制对计算机***所处理业务的影响,计算机***可以继续处理部分处理。
第一方面,本申请提供一种接口调用方法,包括:
获取接口的调用请求,其中,调用请求包括调用参数和接口标识;
从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,其中,接口状态表用于表示接口在不同调用参数下的调用状态;
根据接口的调用状态响应调用请求。
可选地,从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,具体包括:
从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的调用请求时的调用状态。
可选地,从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的调用请求时的调用状态,具体包括:
根据调用设备标识确定调用设备所在区域;
从接口状态表中确定调用设备所在区域对应的接口的调用状态。
可选地,从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态,具体包括:
根据接口标识和调用设备标识生成接口状态请求;
向状态服务器发送接口状态请求,以使状态服务器从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。
可选地,根据接口的调用状态响应调用请求,具体包括:
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为限流状态时,统计当前时间段内接口已经被调用的第一调用次数;
当第一调用次数小于第一预设次数阈值时,继续调用接口;或者
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为熔断状态时,停止调用接口;或者
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为正常状态时,继续调用接口。
可选地,在根据接口的调用状态响应调用请求之后,方法还包括:
向状态服务器发送响应结果,以使状态服务器统计响应结果生成接口的调用状态。
可选地,响应结果包括响应时间、接口标识、调用设备标识、调用结果中任意一项或者多项组合。
第二方面,本申请提供一种接口调用方法,包括:
接收接口服务器发送的接口状态请求,其中,接口状态请求包括接口标识和接口参数;
从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态;
向接口服务器发送调用状态,以使接口服务器根据接口的调用状态响应调用请求。
可选地,方法还包括:
接收接口服务器发送的调用请求的响应结果;
根据响应结果确定接口的调用状态。
可选地,根据响应结果确定接口的调用状态,具体包括:
获取响应同一区域内的调用请求的第一响应时间;
统计超过预设时间阈值的第一响应时间的第一数量;
当第一数量超过第一预设数量阈值时,确定位于区域内的设备调用接口的调用状态为熔断状态;或者
获取响应同一区域内的调用请求的第一调用结果;
统计指示响应失败的第一调用结果的第二数量;
当第二数量超过第二预设数量阈值时,确定位于区域内的设备调用接口的调用状态为熔断状态;或者
获取在单位时间同一区域内发起的调用请求的第二调用次数;
当第二调用次数超过第二预设次数阈值时,确定位于区域内的设备调用接口的调用状态为限流状态。
第三方面,本申请提供一种接口服务器,包括:存储器,处理器;
存储器;用于存储处理器可执行指令的存储器;
其中,处理器被配置为实现第一方面及可选方案所涉及的接口调用方法。
第四方面,本申请提供一种状态服务器,包括:存储器,处理器;
存储器;用于存储处理器可执行指令的存储器;
其中,处理器被配置为实现第一方面及可选方案所涉及的接口调用方法。
第五方面,本申请提供一种调用***,包括第三方面所涉及的接口服务器和第四方面所涉及的状态服务器。
第六方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面及可选方案所涉及的或者第二方面及可选方案所涉及的接口调用方法。
本申请实施例提供一种接口调用方法、服务器、***以及存储介质,获取接口的调用请求中调用参数和接口标识,并根据调用参数和接口标识确定接口的调用状态,以根据接口的调用状态响应调用请求。因为接口中的调用参数代表不同服务,本方案通过调用参数和接口标识确定接口的调用状态,进而响应调用请求,实现对调用接口所对应不同服务的响应控制,减少接口调用控制对所处理业务影响。另外,通过根据调用设备标识和接口标识确定接口调用状态,可以实现对不同区域设备调用接口的控制,减少接口调用控制对重点区域所发起请求的业务影响。
附图说明
图1为本申请一实施例提供的调用***的结构示意图;
图2为本申请另一实施例提供的接口调用方法的流程示意图;
图3为本申请另一实施例提供的接口调用方法的流程示意图;
图4为本申请另一实施例提供的状态服务器的结构示意图;
图5为本申请另一实施例提供的状态服务器的数据处理的流程示意图;
图6为本申请另一实施例提供的接口调用装置的结构示意图;
图7为本申请另一实施例提供的接口调用装置的结构示意图
图8为本申请另一实施例提供的接口服务器的结构示意图
图9为本申请另一实施例提供的状态服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
接口故障是指计算机***没有宕机,网络也没有中断,但计算机***在处理业务出现问题。例如:大量访问超时、或者大量访问出现异常等。接口故障主要是由计算机***负载太高导致的。应对接口故障的通常方式是进行限流、熔断等处理。限流处理只允许***能够承受的访问量进来,超出能力的将被丢弃。熔断处理是发现接口不可用时直接停止调用该接口。然而,现有应对接口出现故障方式造成计算机***无法继续处理当前业务。
本申请实施例提供接口调用方法、服务器、***以及存储介质,旨在减少对接口调用控制对计算机***所处理业务的影响,计算机***可以继续处理部分处理。本申请实施例的发明构思是:因为接口中的调用参数代表不同服务,本方案根据调用参数和接口标识确定接口的调用状态,进而确定响应接口请求的方式,实现对调用接口所对应不同服务的响应控制,减少接口调用控制对所处理业务影响。
如图1所示,本申请实施例提供一种接口调用***,该接口调用***应用如下实施例所提供的接口调用方法。该接口调用***包括接口服务器101、状态服务器102以及调用设备103。其中,接口服务器用于接收调用设备103的调用请求,并向状态服务器102中发送接口的调用参数和接口标识,以使状态服务器102确定接口调用状态。状态服务器102向接口服务器101发送接口调用状态,以使接口服务器根据接口调用状态确定响应接口请求的方式。
如图2所示,本申请一实施例提供一种接口调用方法,该方法应用于接口服务器,该方法包括如下步骤:
S201、接口服务器获取接口的调用请求。
其中,接口是一种数据类型,是比抽象类更加抽象的类。接口是功能的集合,它只描述功能所具备的方法。当需要调用接口时,通过设置具体的调用参数,以实现具体调用服务。也就是重写接口类中方法来实现具体调用服务。
接口的调用请求可以是调用设备发送的,也可以是接口服务器内部生成的接口的调用请求。调用请求包括调用参数和接口标识。调用参数实现具体调用服务。
下面以打印接口为例说明:
interface Printer{ //打印机的接口
void print() //打印机的打印方法
}
在调用接口时,输入具体调用参数,也就是重写接口打印方法,实现电脑调用打印接口。调用代码如下所示:
Class Computer implements Printer{ //电脑调用Printer接口
@override
public void print(){
System.out.println("我是电脑");
}
}
重写接口打印方法,实现手机调用打印接口。调用代码如下所示:
Class SmartPhone implements Printer{ //手机连接了打印机
@override
public void print(){
System.out.println("我是智能手机");//手机的println()方法
}
}
S202、接口服务器从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态。
其中,接口状态表是记录不同接口标识对应接口在不同调用参数下的调用状态。通过统计接口的调用结果确定调用状态,例如:正常调用状态、限流状态、熔断状态。
接口状态表可以是存储在本地,也可以是存储在状态服务器中。从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,以根据调用状态响应调用求。
继续以S201中打印接口为例说明,在接口状态表中记录有电脑调用打印接口时的调用状态,还记录有手机调用打印接口时的调用状态。
S203、接口服务器根据接口的调用状态响应调用请求。
其中,响应调用请求方式包括停止调用接口或者继续调用接口。当接口在使用调用参数时的调用状态是正常调用状态时,直接响应接口调用请求。当接口在使用调用参数时的调用状态为限流状态时,当单位时间内调用次数小于预设次数时,继续调用接口,否则,停止调用接口。当接口在使用调用参数时的调用状态为熔断状态时,停止调用接口。
在本申请实施例提供的接口调用方法中,从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,在根据相应的调用状态响应方式,实现对调用接口所对应不同服务的响应控制,减少接口调用控制对所处理业务影响。
如图3所示,本申请另一实施例提供一种接口调用方法,该方法应用于调用***,该方法包括如下步骤:
S301、接口服务器接收调用设备发送的接口的调用请求。
其中,调用请求包括接口标识和调用设备标识。调用设备标识是调用设备的标识,通过调用设备标识可以确定调用设备所处区域。
S302、接口服务器根据接口标识和调用设备标识生成接口状态请求。
其中,接口状态请求用于请求获得接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。在接收到调用设备发送的调用请求后,从调用请求中解析出接口标识和调用设备标识,并根据接口标识和调用设备标识生成相应的接口状态请求。
S303、接口服务器向状态服务器发送接口状态请求。
S304、状态服务器从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。
其中,状态服务器解析接口状态请求获得接口标识和调用设备标识,并根据接口标识和调用设备标识查找接口状态表中响应接口调用状态。也就是获得接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。
优选地,根据调用设备标识确定调用设备所在区域,从接口状态表中确定调用设备所在区域对应的接口的调用状态。
统计信息和接口的调用状态集中化存储于状态服务器中,根据实际情况调整存储及扩容,不依赖本地内存资源,扩展方便,解决本地存储不足问题。由状态服务器取调用信息,计算调用状态,把计算规则从服务接口剥离,减少调用时计算损耗,解决复杂规则占用服务***资源问题。
S305、接口服务器接收状态服务器发送的接口的调用状态。
S306、接口服务器根据接口的调用状态响应调用请求。
其中,调用状态包括正常调用状态、限流状态和熔断状态。
正常调用状态是指对调用请求不做任何限制。限流状态是指在单位时间内接口调用次数超过预设值时则停止调用接口。熔断状态是在接收到调用请求时停止调用接口。
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为正常状态时继续调用接口,以响应接口的调用请求。
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为限流状态时,统计当前时间段内接口已经被调用的第一调用次数,当第一调用次数小于第一预设次数阈值时继续调用接口,以响应接口的调用请求。
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为熔断状态时停止调用接口,以响应接口的调用请求。
S307、接口服务器向状态服务器发送响应结果。
其中,响应结果包括响应时间、接口标识、调用设备标识、调用结果中任意一项或者多项组合。
响应时间是指响应调用请求的时间,调用设备标识是指发起调用请求的调用设备的标识。调用结果又分为接口调用结果和业务调用结果。当接口调用结果和业务调用结果均为调用成功时,调用结果为调用成功。当接口调用结果和业务调用结果中任意一个为调用失败时,调用结果为调用失败。
S308、状态服务器统计响应结果生成接口的调用状态。
其中,作为其中一种具体实施方式,当响应结果为响应时间时,获取响应同一区域内的调用请求的第一响应时间。可根据调用设备标识确定调用设备所在区域。统计超过预设时间阈值的第一响应时间的第一数量,当第一数量超过第一预设数量阈值时确定位于区域内的设备调用接口的调用状态为熔断状态。
作为另一种具体实施方式,当响应结果为调用结果时,获取响应同一区域内的调用请求的第一调用结果。统计指示响应失败的第一调用结果的第二数量,当第二数量超过第二预设数量阈值时确定位于区域内的设备调用接口的调用状态为熔断状态。
作为另一种具体实施方式,获取在单位时间同一区域内发起的调用请求的第二调用次数。当第二调用次数超过第二预设次数阈值时确定位于区域内的设备调用接口的调用状态为限流状态。
在本申请实施例提供的接口调用方法中,确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态,在根据相应的调用状态响应方式,实现对不同区域的调用请求的响应控制,减少接口调用控制对所处理业务影响。
下面结合具体实例说明本申请实施例提供的状态服务器。如图4所示,状态服务器包括外部服务、状态计算服务、数据处理以及存储。
其中,外部服务包括调用信息存储模块、接口状态获取模块、接口状态推送模块。数据处理包括数据格式化、维度统计、时间窗信息合并以及分布式接口信息合并。存储包括调用信息缓存、规则存储和结果归档。
本申请另一实施例提供一种接口调用方法,该方法应用于调用***,该方法包括如下步骤:
S401、接口服务器接收调用设备发送的接口的调用请求。
其中,计算机设备发起调用打印接口的调用请求。调用代码如下所示:
ComputerA=new Computer();
Computer.print();
并从调用请求中解析出接口标识“Printer”和调用设备标识“120.205.57.13”。
S402、接口服务器根据接口标识和调用设备标识生成接口状态请求。
其中,在从调用请求中解析出接口标识和调用参数后,根据接口标识和调用设备标识生成接口状态请求。
S403、接口服务器向状态服务器发送接口状态请求。
S404、从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态。
其中,接口状态获取模块用于从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。获得计算机设备发起调用打印接口的调用请求的调用状态为正常状态。
S405、接口服务器接收状态服务器调用状态。
其中,接口状态推送模块用于将调用状态发送至接口服务器。
S406、接口服务器根据接口的调用状态响应调用请求。
其中,计算机设备发起调用打印接口的调用请求的调用状态为正常状态,直接调用打印接口。
S407、接口服务器向状态服务器发送响应结果。
其中,接口服务器将响应调用请求的响应结果发送至状态服务器,以使状态服务器根据响应结果生成接口的调用状态。
S408、以使状态服务器统计响应结果生成接口的调用状态。
其中,如图5所示,外部服务接受查询接口状态的请求,从缓存中拿到状态计算服务保存的计算结果,返回给调用方。外部服务推送的调用信息数据处理中数据格式化、维度统计、时间窗信息合并以及分布式接口信息合并等模块经过格式化,过滤,合并等预处理后,把格式化好的数据存到缓存中,为状态计算服务提供数据。状态计算服务定时从数据库中拉取配置的规则等信息,从缓存中拿到调用最近一段时间的调用信息,根据配置的规则进行计算,把计算结果放入缓存中。若接口触发熔断规则,接口状态推送模块用于把相应的状态推送到状态服务器。
需要在被保护执行前调用状态服务器接口获取接口状态,根据返回状态来判断是否要执行被保护代码及服务,在调用结束后把本次调用信息推送到状态服务器。
状态计算服务实时拉取配置的规则,根据调用信息,从多种维度:方法维度,参数维度,时间,返回结果等维度进行计算,更新状态;由于计算服务是异步且存在于状态服务器,所以可以支持复杂计算和方便的横向扩展,而对被保护的***无任何影响。
在本申请实施例提供的接口调用方法中,通过调用参数和接口标识确定接口的调用状态,进而响应调用请求,实现对调用接口所对应不同服务的响应控制,减少接口调用控制对所处理业务影响。
如图6所示,本申请另一实施例提供接口调用装置500,接口调用装置500包括:
获取模块501,用于获取接口的调用请求,其中,调用请求包括调用参数和接口标识;
处理模块502,用于从接口状态表中确定接口标识对应的接口在使用调用参数时的调用状态,其中,接口状态表用于表示接口在不同调用参数下的调用状态;
处理模块502还用于根据接口的调用状态响应调用请求。
可选地,处理模块502具体用于:
从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的调用请求时的调用状态。
可选地,处理模块502具体用于:
根据调用设备标识确定调用设备所在区域;
从接口状态表中确定调用设备所在区域对应的接口的调用状态。
可选地,处理模块502具体用于根据接口标识和调用设备标识生成接口状态请求;
发送模块503,用于向状态服务器发送接口状态请求,以使状态服务器从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。
可选地,处理模块502具体用于:
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为限流状态时,统计当前时间段内接口已经被调用的第一调用次数;
当第一调用次数小于第一预设次数阈值时,继续调用接口;或者
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为熔断状态时,停止调用接口;或者
当接口在接收调用设备标识对应的设备发起的请求时的调用状态为正常状态时,继续调用接口。
可选地,发送模块503具体用于:
向状态服务器发送响应结果,以使状态服务器统计响应结果生成接口的调用状态。
可选地,响应结果包括响应时间、接口标识、调用设备标识、调用结果中任意一项或者多项组合。
如图7所示,本申请另一实施例提供一种接口调用装置600,接口调用装置600包括:
接收模块601,用于接收接口服务器发送的接口状态请求,其中,接口状态请求包括接口标识和接口参数;
处理模块602,用于从接口状态表中确定接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态;
发送模块603,用于向接口服务器发送调用状态,以使接口服务器根据接口的调用状态响应调用请求。
可选地,处理模块602还用于:
接收接口服务器发送的调用请求的响应结果;
根据响应结果确定接口的调用状态。
可选地,处理模块602还用于:
获取响应同一区域内的调用请求的第一响应时间;
统计超过预设时间阈值的第一响应时间的第一数量;
当第一数量超过第一预设数量阈值时,确定位于区域内的设备调用接口的调用状态为熔断状态;或者
获取响应同一区域内的调用请求的第一调用结果;
统计指示响应失败的第一调用结果的第二数量;
当第二数量超过第二预设数量阈值时,确定位于区域内的设备调用接口的调用状态为熔断状态;或者
获取在单位时间同一区域内发起的调用请求的第二调用次数;
当第二调用次数超过第二预设次数阈值时,确定位于区域内的设备调用接口的调用状态为限流状态。
如图8所示,本申请另一实施例提供的接口服务器700包括:发送器701、接收器702、存储器703、及处理器702。
发送器701,用于发送指令和数据;
接收器702,用于接收指令和数据;
存储器703,用于存储计算机执行指令;
处理器704,用于执行存储器存储的计算机执行指令,以实现上述实施例中接口调用方法所执行的各个步骤。具体可以参见前述接口调用方法实施例中的相关描述。
可选地,上述存储器703既可以是独立的,也可以跟处理器704集成在一起。当存储器703独立设置时,该处理设备还包括总线,用于连接存储器703和处理器704。
如图9所示,本申请另一实施例提供的状态服务器800包括:发送器801、接收器802、存储器803、及处理器802。
发送器801,用于发送指令和数据;
接收器802,用于接收指令和数据;
存储器803,用于存储计算机执行指令;
处理器804,用于执行存储器存储的计算机执行指令,以实现上述实施例中接口调用方法所执行的各个步骤。具体可以参见前述接口调用方法实施例中的相关描述。
可选地,上述存储器803既可以是独立的,也可以跟处理器804集成在一起。当存储器803独立设置时,该处理设备还包括总线,用于连接存储器803和处理器804。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上处理设备所执行的接口调用方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (13)

1.一种接口调用方法,其特征在于,包括:
获取接口的调用请求,其中,所述调用请求包括调用参数和接口标识;
从预设接口状态表中确定所述接口标识对应的接口在使用所述调用参数时的调用状态,其中,所述接口状态表用于表示所述接口在不同调用参数下的调用状态;
根据所述接口在使用所述调用参数时的调用状态响应所述调用请求。
2.根据权利要求1所述的接口调用方法,其特征在于,从接口状态表中确定所述接口标识对应的接口在使用所述调用参数时的调用状态,具体包括:
从所述接口状态表中确定所述接口标识对应的接口在接收调用设备标识对应的调用设备发起的所述调用请求时的调用状态。
3.根据权利要求2所述的接口调用方法,其特征在于,从所述接口状态表中确定所述接口标识对应的接口在接收调用设备标识对应的设备发起的调用请求时的调用状态,具体包括:
根据所述调用设备标识确定所述调用设备所在区域;
从所述接口状态表中确定所述调用设备所在区域对应的接口的调用状态。
4.根据权利要求2所述的接口调用方法,其特征在于,从所述接口状态表中确定所述接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态,具体包括:
根据所述接口标识和所述调用设备标识生成接口状态请求;
向状态服务器发送所述接口状态请求,以使状态服务器从所述接口状态表中确定所述接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态。
5.根据权利要求1所述的接口调用方法,其特征在于,根据所述接口的调用状态响应所述调用请求,具体包括:
当所述接口在接收调用设备标识对应的设备发起的请求时的调用状态为限流状态时,统计当前时间段内所述接口已经被调用的第一调用次数;
当所述第一调用次数小于第一预设次数阈值时,继续调用所述接口;或者
当所述接口在接收调用设备标识对应的设备发起的请求时的调用状态为熔断状态时,停止调用所述接口;或者
当所述接口在接收调用设备标识对应的设备发起的请求时的调用状态为正常状态时,继续调用所述接口。
6.根据权利要求1所述的接口调用方法,其特征在于,在根据所述接口在使用所述调用参数时的调用状态响应所述调用请求之后,所述方法还包括:
向状态服务器发送响应结果,以使所述状态服务器统计所述响应结果生成所述接口的调用状态;
其中,所述响应结果包括响应时间、接口标识、调用设备标识、调用结果中任意一项或者多项组合。
7.一种接口调用方法,其特征在于,包括:
接收接口服务器发送的接口状态请求,其中,所述接口状态请求包括接口标识和接口参数;
从接口状态表中确定所述接口标识对应的接口在接收调用设备标识对应的设备发起的请求时的调用状态;
向所述接口服务器发送所述调用状态,以使所述接口服务器根据所述接口在使用所述调用参数时的调用状态响应所述调用请求。
8.根据权利要求7所述的接口调用方法,其特征在于,所述方法还包括:
接收所述接口服务器发送的调用请求的响应结果;
根据所述响应结果确定所述接口的调用状态。
9.根据权利要求8所述的接口调用方法,其特征在于,根据所述响应结果确定所述接口在使用所述调用参数时的调用状态,具体包括:
获取响应同一区域内的调用请求的第一响应时间;
统计超过预设时间阈值的所述第一响应时间的第一数量;
当所述第一数量超过第一预设数量阈值时,确定位于所述区域内的设备调用所述接口的调用状态为熔断状态;或者
获取响应同一区域内的调用请求的第一调用结果;
统计指示响应失败的第一调用结果的第二数量;
当所述第二数量超过第二预设数量阈值时,确定位于所述区域内的设备调用所述接口的调用状态为熔断状态;或者
获取在单位时间同一区域内发起的调用请求的第二调用次数;
当所述第二调用次数超过第二预设次数阈值时,确定位于所述区域内的设备调用所述接口的调用状态为限流状态。
10.一种接口服务器,其特征在于,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为实现如权利要求1至6中任一项所述的接口调用方法。
11.一种状态服务器,其特征在于,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为实现如权利要求7至9中任一项所述的接口调用方法。
12.一种调用***,其特征在于,包括如权利要求10所述的接口服务器和如权利要求11所述的状态服务器。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项或如权利要求7至9中任一项所述的接口调用方法。
CN202011045838.4A 2020-09-29 2020-09-29 接口调用方法、服务器、***以及存储介质 Pending CN113760398A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011045838.4A CN113760398A (zh) 2020-09-29 2020-09-29 接口调用方法、服务器、***以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011045838.4A CN113760398A (zh) 2020-09-29 2020-09-29 接口调用方法、服务器、***以及存储介质

Publications (1)

Publication Number Publication Date
CN113760398A true CN113760398A (zh) 2021-12-07

Family

ID=78785816

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011045838.4A Pending CN113760398A (zh) 2020-09-29 2020-09-29 接口调用方法、服务器、***以及存储介质

Country Status (1)

Country Link
CN (1) CN113760398A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023231413A1 (zh) * 2022-05-31 2023-12-07 杭州数梦工场科技有限公司 服务处理方法、装置、级联***、电子设备及存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868770A (zh) * 2011-07-05 2013-01-09 腾讯科技(北京)有限公司 一种分配接口的方法、设备及***
WO2017166713A1 (zh) * 2016-03-30 2017-10-05 乐视控股(北京)有限公司 服务请求处理方法及装置
CN109976924A (zh) * 2019-03-22 2019-07-05 北京奇艺世纪科技有限公司 接口调用方法及装置
CN110650186A (zh) * 2019-09-06 2020-01-03 上海陆家嘴国际金融资产交易市场股份有限公司 接口调用方法、装置、计算机设备和存储介质
CN110727555A (zh) * 2019-09-20 2020-01-24 平安普惠企业管理有限公司 服务接口管理方法、装置、介质和计算机设备
CN110858843A (zh) * 2018-08-22 2020-03-03 重庆小雨点小额贷款有限公司 业务请求处理方法、装置及计算机可读存储介质
CN110995756A (zh) * 2019-12-20 2020-04-10 广州酷狗计算机科技有限公司 调用服务的方法和装置
CN111209060A (zh) * 2018-11-21 2020-05-29 ***通信集团广东有限公司 能力开发平台处理方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868770A (zh) * 2011-07-05 2013-01-09 腾讯科技(北京)有限公司 一种分配接口的方法、设备及***
WO2017166713A1 (zh) * 2016-03-30 2017-10-05 乐视控股(北京)有限公司 服务请求处理方法及装置
CN110858843A (zh) * 2018-08-22 2020-03-03 重庆小雨点小额贷款有限公司 业务请求处理方法、装置及计算机可读存储介质
CN111209060A (zh) * 2018-11-21 2020-05-29 ***通信集团广东有限公司 能力开发平台处理方法及装置
CN109976924A (zh) * 2019-03-22 2019-07-05 北京奇艺世纪科技有限公司 接口调用方法及装置
CN110650186A (zh) * 2019-09-06 2020-01-03 上海陆家嘴国际金融资产交易市场股份有限公司 接口调用方法、装置、计算机设备和存储介质
CN110727555A (zh) * 2019-09-20 2020-01-24 平安普惠企业管理有限公司 服务接口管理方法、装置、介质和计算机设备
CN110995756A (zh) * 2019-12-20 2020-04-10 广州酷狗计算机科技有限公司 调用服务的方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李中;王刚;刘;: "基于服务质量需求的存储***动态优先权调度策略", 计算机研究与发展, no. 11, 28 November 2006 (2006-11-28) *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023231413A1 (zh) * 2022-05-31 2023-12-07 杭州数梦工场科技有限公司 服务处理方法、装置、级联***、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN111198759B (zh) 一种内存优化方法、***、终端设备及可读存储介质
CN111507714B (zh) 一种验证方法、装置、服务器及存储介质
CN106375102A (zh) 一种服务注册方法、使用方法及相关装置
CN113760398A (zh) 接口调用方法、服务器、***以及存储介质
CN106612263B (zh) 一种用于处理应用访问请求的方法与设备
CN112804301A (zh) 设备状态的确定方法、装置、网关及存储介质
CN111367934A (zh) 数据一致性的检验方法、装置、服务器和介质
CN112306871A (zh) 数据处理方法、装置、设备及存储介质
CN111935782A (zh) 客户端重试机制的优化方法、存储介质
CN115514665B (zh) 业务扩展方法、装置、电子设备及存储介质
CN115658745A (zh) 数据处理方法、装置、计算机设备和计算机可读存储介质
CN115296979A (zh) 一种故障处理方法、装置、设备及存储介质
CN111049938B (zh) 消息通知方法、装置、电子设备及可读存储介质
CN111010676B (zh) 一种短信缓存方法、装置及***
CN112148508A (zh) 一种信息处理的方法及相关装置
CN113938473A (zh) 基于流量的自动Mock方法、装置、设备及存储介质
CN112860292A (zh) 一种基于应用的配置管理方法及装置
KR100308903B1 (ko) 객체지향 기법을 이용한 교환기 유지보수 관리 시스템 및교환기 자원 설치 방법
CN113971093A (zh) 一种消息处理方法、装置、设备及计算机存储介质
CN113411828A (zh) 通话质量的感知方法、装置、设备及计算机可读存储介质
CN111614747B (zh) 一种信息处理方法及装置
CN110716963B (zh) 提供自适应配置的用户数据的方法及相关设备
CN108718285A (zh) 云计算集群的流量控制方法、装置及服务器
CN110620702B (zh) 服务器的压力检测方法、装置及***
CN115766858A (zh) 流量处理方法、装置、计算机可读存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination