一种调用第三方服务接口的方法、调度器以及存储介质与流程

文档序号:20286053发布日期:2020-04-07 16:05阅读:233来源:国知局
一种调用第三方服务接口的方法、调度器以及存储介质与流程

本申请涉及软件领域,特别涉及一种调用第三方服务接口的方法、调度器以及存储介质。



背景技术:

通常,在服务器或网络设备工作时,需要调用第三方服务接口。而一些第三方服务接口通常会限制同一台设备每天调用的频次。例如,当调用一些公共服务接口,该公共服务接口限制同一网络协议(internetprotocol,ip)地址每天最多访问m次,超过这个m次,则该公共服务接口拒绝给该ip地址提供服务。如果调用具有调用上限的第三方服务接口,为了系统功能运行正常,通常是在多台服务器上各启动一个调用进程,然后随机使用其中一个进程去调用第三方服务接口,以获取服务。这样做可以满足系统对第三方服务接口的调用需要,也几乎不会因为调用频次限制了系统的使用。

但需要在多台服务器上运行调用进程,对于服务器的资源消耗非常大。因此,如何合理地对第三方服务接口进行分配,达到服务器资源的合理利用,成为亟待解决的问题。



技术实现要素:

本申请提供一种调用第三方服务接口的方法、调度器以及存储介质,用于实现调用第三方服务接口的消费进程的动态分配,降低服务器的资源消耗,提高服务器的工作效率。

第一方面,本申请提供一种调用第三方服务接口的方法包括:

建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,所述第一数据存储区域用于存储消费进程的网络协议ip地址,所述第二数据存储区域用于存储待调用的第三方服务接口的ip地址,所述第三数据存储区域用于存放第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址,所述消费进程部署于多台服务器上,且所述多台服务器中的每台服务器上部署的所述调用进程为未启动状态;

为所述第二数据存储区域中对应的每个第三方服务接口分配所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与所述消费进程的映射关系,并保存至第四数据存储区域;

若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数达到所述目标第三方服务接口的调用上限,则将所述第一消费进程的ip地址保存至所述第三数据存储区域,所述第一消费进程为所述目标第三方服务接口分配的任一消费进程,所述目标第三方服务接口为所述第二数据存储区域中任意一个第三方服务接口;

若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限,则向第一消费进程发送远程启动指令,所述远程启动指令用于指示启动所述第一消费进程调用与所述第一消费进程具有映射关系的目标第三方服务接口。

可选的,所述将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,所述方法还可以包括:

确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限的第二消费进程,所述第二消费进程用于调用所述目标第三方服务接口。

可选的,所述方法还可以包括:

若在所述第四数据存储区域中未保存所述第二消费进程与所述目标第三方服务接口的映射关系,则将所述第二消费进程与所述目标第三方服务接口的映射关系保存至所述第四数据存储区域。

可选的,在将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,所述方法还可以包括:

删除所述第四数据存储区域中所述第一消费进程与所述目标第三方服务接口的映射关系。

可选的,所述确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限的第二消费进程,可以包括:

扫描所述第一数据存储区域中保存的消费进程,确定在所述第三数据存储区域中未保存所述与所述目标第三方服务接口的映射关系的第二消费进程;

或,

在所述第四数据存储区域中确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到调用上限的第二消费进程。

可选的,所述为所述第二数据存储区域中对应的每个第三方服务接口分配所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与所述消费进程的映射关系,并保存至第四数据存储区域,可以包括:

为所述第二数据存储区域中保存的每个第三方服务接口分配n个所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与n个消费进程的映射关系,并将所述映射关系保存至所述第四数据存储区域,所述n>=1,所述n为正整数。

可选的,所述方法还可以包括:

在第二预置时间段内,重置所述第三数据存储区域中保存的消费进程。

第二方面,本申请实施例提供一种调度器,包括:

建立单元,用于建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,所述第一数据存储区域用于存储消费进程的网络协议ip地址,所述第二数据存储区域用于存储待调用的第三方服务接口的ip地址,所述第三数据存储区域用于存放第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址,所述消费进程部署于多台服务器上,且所述多台服务器中的每台服务器上部署的所述调用进程为未启动状态;

分配单元,用于为所述第二数据存储区域中对应的每个第三方服务接口分配所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与所述消费进程的映射关系,并保存至第四数据存储区域;

保存单元,用于若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数达到所述目标第三方服务接口的调用上限,则将所述第一消费进程的ip地址保存至所述第三数据存储区域,所述第一消费进程为所述目标第三方服务接口分配的任一消费进程,所述目标第三方服务接口为所述第二数据存储区域中任意一个第三方服务接口;

发送单元,用于若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限,则向第一消费进程发送远程启动指令,所述远程启动指令用于指示启动所述第一消费进程调用与所述第一消费进程具有映射关系的目标第三方服务接口。

可选的,所述调度器还包括:

确定单元,用于在所述将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限的第二消费进程,所述第二消费进程用于调用所述目标第三方服务接口。

可选的,所述保存单元,还用于若在所述第四数据存储区域中未保存所述第二消费进程与所述目标第三方服务接口的映射关系,则将所述第二消费进程与所述目标第三方服务接口的映射关系保存至所述第四数据存储区域。

可选的,所述调度器还可以包括:

删除单元,用于在所述将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,删除所述第四数据存储区域中所述第一消费进程与所述目标第三方服务接口的映射关系。

可选的,所述确定单元,具体用于:

扫描所述第一数据存储区域中保存的消费进程,确定在所述第三数据存储区域中未保存所述与所述目标第三方服务接口的映射关系的第二消费进程;

或,

在所述第四数据存储区域中确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到调用上限的第二消费进程。

可选的,所述分配单元,具体用于:

为所述第二数据存储区域中保存的每个第三方服务接口分配n个所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与n个消费进程的映射关系,并将所述映射关系保存至所述第四数据存储区域,所述n>=1,所述n为正整数。

可选的,所述调度器还可以包括:

重置单元,用于在第二预置时间段内,重置所述第三数据存储区域中保存的消费进程。

第三方面,本申请实施例提供了一种调度器,包括处理器所述处理器用于执行存储器中存储的计算机程序时实现如前述第一方面实施例中所述的调用第三方服务接口的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面实施例中所述的调用第三方服务接口的方法的步骤。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

在本申请实施方式中,首先在多台服务上部署消费进程,消费进程即调用进程,多台指两个或两台以上,且每台服务器上部署的消费进程都处于未启动状态。并且建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,分别保存消费进程的网络协议ip地址、第三方服务接口的ip地址以及第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址。为每个第三方服务接口分配消费进程,并将映射关系保存至第四数据存储区。在调用目标第三方服务接口前,若第一消费进程在第一预置时间段内调用目标第三方服务接口的次数未达到调用上限,则向第一消费进程发送远程启动指令,通过远程启动指令启动第一消费进程,并对与第一消费进程具有映射关系的目标第三方服务接口进行调用,得到调用结果。而若第一消费进程在第一预置时间段内调用目标第三方服务接口的次数达到调用上限,则将第一消费进程的ip地址保存至第三数据存储区域中。因此,本申请可以在需要调用第三服务接口时,通过远程启动命令进行调用,未调用时,消费进程处于未启动状态,可以节约网络资源。且可以实现动态调用消费进程对第三方服务接口进行调用,将调用次数达到上限的消费进程存储在第三数据存储区域中,以提高对第三服务接口进行调用的调用效率,可以避免启动无法调用的消费进程对第三方服务接口进行调用,避免网络资源浪费,减小网络资源开销。

附图说明

图1为本申请实施例中调用第三方服务接口的方法的一种实施例示意图;

图2为本申请实施例中调度器的一种实施例示意图;

图3为本申请实施例中调度器的另一种实施例示意图;

图4为本申请实施例中计算机可读存储介质的一个实施例示意图。

具体实施方式

本申请提供一种调用第三方服务接口的方法、调度器以及存储介质,用于实现调用第三方服务接口的消费进程的动态分配,降低服务器的资源消耗,提高服务器的工作效率。该方法包括:在多台服务器上部署消费进程,且所述多台服务器中的每台服务器上部署的所述调用进程为未启动状态;建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,所述第一数据存储区域用于存储消费进程的网络协议ip地址,所述第二数据存储区域用于存储待调用的第三方服务接口的ip地址,所述第三数据存储区域用于存放第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址;为所述第二数据存储区域中对应的每个第三方服务接口分配所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与所述消费进程的映射关系,并保存至第四数据存储区域;若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数达到所述目标第三方服务接口的调用上限,则将所述第一消费进程的ip地址保存至所述第三数据存储区域,所述第一消费进程为所述目标第三方服务接口分配的任一消费进程,所述目标第三方服务接口为所述第二数据存储区域中任意一个第三方服务接口;若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限,则向第一消费进程发送远程启动指令,并通过启动所述第一消费进程调用与所述第一消费进程具有映射关系的目标第三方服务接口。

下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

首先,本申请实施例提供的调用第三方服务接口的方法,可以由调度器来执行,调度器与多台部署了消费进程的服务器之间通过无线网络或有线网络连接,也可以是由指定一台服务器来执行,具体可以根据实际应用场景调整,本申请实施例以下以调度器来执行本申请实施例提供的调用第三方服务接口的方法为例进行说明。

请参阅图1,本申请中调用第三方服务接口的方法的一种实施例示意图,可以包括:

101、在多台服务器上部署消费进程。

首先,在多台服务器上部署调用进程,即消费进程。且部署的调用进程的状态为未启动状态,即未运行调用进程,以节约服务器资源。

其中,多台服务器为两台或两台以上,当然,一台服务器也可以部署调用进程。多台服务器可以是分布式的服务器,也可以是集中式的服器,具体根据实际应用场景调整。

102、建立第一数据存储区域、第二数据存储区域以及第三数据存储区域。

然后可以分别建立存储区域,包括第一数据存储区域、第二数据存储区域以及第三数据存储区域。第一数据存储区域用于存储消费进程的ip地址,第二数据存储区域用于存储待调用的第三方服务接口的ip地址,第三数据存储区域用于存放第一预置时间段内调用第三方服务接口达到调用上限的消费进程的ip地址。

具体地,本申请的系统架构可以基于redis实现。

示例性地,新建第一数据存储区可以是,结构为set类型,存储所有的消费进行的ip地址,运行的代码可以是:saddconsumer_ip1.1.1.1。新建第二数据存储区可以是,结构类型为set类型,存储第三方服务接口,运行的命令行可以例如:saddthird_interfacewww.test.interface。新建第一数据存储区可以是,结构为set类型,存储当日已达到某第三方服务接口调用上限的消费进程的ip地址,运行的命令行可以例如:saddhas_reach_limit_ip_and_interface1.1.1.1>>www.test.interface。

103、为每个第三方服务接口分配消费进程。

在建立第一数据存储区域、第二数据存储区域以及第三数据存储区域完成后,为每个第三方服务接口分配消费进程,为每个第三方服务接口分配预置数量的消费进程,以调用该第三服务接口。并将每个第三方服务接口与分配的对应的消费进程的映射关系存储至新建的第四数据存储区域。

具体的实现方式可以是:扫描第二数据存储区域的所有第三方服务接口的ip地址,以及第一数据存储区域存储的所有消费进程的ip地址,并给每个第三方服务接口分配n个对应的消费进程,通常,被分配的消费进程占第一数据存储区域中存储的消费进程的十分之一。并将每个第三方服务接口与消费进程的映射关系存储至哈希(hash)结构中。

示例性地,具体的算法如下:

具体包括:循环第二数据存储区域(即third_interface)中的每个元素,即第三方服务接口(即itema),嵌套子循环第一数据存储区域(即consumer_ip)中的每个元素,即消费进程的ip地址(即itemb)。将itemb分配给itema,同时将itemb放入itema的rediskey中,以便记录目前的分配关系。同时如果该第三方服务接口已经分配了n个消费进程的ip地址,则跳出该第三方服务接口的分配,继续为下一个第三方服务接口分配消费进程。

104、判断第一消费进程在第一预置时间段内调用目标第三方服务接口的次数是否达到调用上限,若是,则执行步骤106,若否,则执行步骤105。

目标第三方服务接口即待调用的第三方服务接口,可以是第二数据存储区域中存储的任意一个ip地址对应的第三方服务接口。第一消费进程可以是第四数据存储区域中存储的任意一个与目标第三方服务接口具有映射关系的消费进程。

在调用目标第三方服务接口之前,可以首先判断即将启动的第一消费进程调用目标第三方服务接口的次数,在第一预置时间段内是否已达到调用该目标第三方服务接口的调用上限。若在第一预置时间段内,通过第一消费进程调用第三方服务接口的次数已达到调用该目标第三方服务接口的调用上限,则可以执行步骤106。若在第一预置时间段内,通过第一消费进程调用第三方服务接口的次数未达到调用该目标第三方服务接口的调用上限,则可以执行步骤105。

具体的,扫描第四数据存储区域中存储的与目标第三服务接口具有映射关系的消费进程,以前述步骤103的示例为例,可以是扫描:

third_interface_{}_consumer。

105、向第一消费进程发送远程启动命令,通过启动第一消费进程调用目标第三方服务接口。

若确定在第一预置时间段内,通过第一消费进程调用第三方服务接口的次数未达到调用该目标第三方服务接口的调用上限,则可以向第一消费进程发送远程启动命令,启动第一消费进程,并通过第一消费进程对目标第三方服务接口进行调用,返回调用结果。

示例性地,具体的调用方式如下:

consumer_ip

=sranmemberthird_interface_www.test.interface_consumer1

invokeapiofconsumer_ip。

此外,在另一种可选的实施方式中,也可以不对第一消费进程在第一预置时间段内调用目标第三方服务接口的次数是否达到调用上限进行判断,直接启动第一消费进程对目标第三服务接口进行调用,若返回不可调用的结果,则另外选择可用的消费进程对目标第三服务接口进行调用。

106、将第一消费进程的ip地址保存至第三数据存储区域。

若确定在第一预置时间段内,通过第一消费进程调用第三方服务接口的次数已达到调用该目标第三方服务接口的调用上限,则可以将第一消费进程的ip地址转移至第三数据存储区域,后续对目标第三服务接口进行调用时,将不扫描该第一消费进程。

107、删除第四数据存储区域中第一消费进程与目标第三方服务接口的映射关系。

并且,还删除第四数据存储区域中存储的第一消费进程与目标第三方服务接口的映射关系。以使对目标第三方进行调用时,不考虑第一消费进程。

需要说明的是,本申请对步骤106与步骤107的执行顺序不作限定,可以先执行步骤106,也可以先执行步骤107,还可以同时执行步骤106与步骤107,具体此处不作限定。

108、确定在第一预置时间段内调用目标第三方服务接口的次数未达到调用上限的第二消费进程。

在确定第一在第一预置时间段内,通过第一消费进程调用第三方服务接口的次数已达到调用该目标第三方服务接口的调用上限,则可以选取在第一预置时间段内调用目标第三方服务接口的次数未达到调用上限的第二消费进程,以对目标第三方服务接口进行调用。

示例性的,当某消费进程b达到某第三方服务接口a的当日调用上限时,进行如下操作:该消费进程b反馈调用结果,即达到了调用第三方服务接口a的调用上限。之后将已经达到限制的关系存入第三数据存储区域(即第三redis)中,如:saddhas_reach_limit_ip_and_interfaceb>>a。然后在第四数据存储区域中删除消费进程b针对第三方服务接口a的关系,例如:sremthird_interface_a_consumerb。然后扫描剩下的第一数据存储区域中存储的消费进程的ip地址(即consumer_ip),找出一个针对a不在第二数据存储区域中存储的映射关系(即has_reach_limit_ip_and_interface)的消费进程c,将该消费进程分配给第三方服务接口a,并在第四数据存储区域中存储消费进程c针对第三方服务接口a的映射关系,例如:

saddthird_interface_a_consumerc。在确定消费进程c后,可以对c是否达到第三方服务接口a的当日调用上限进行验证,确定消费进程c未达到第三方服务接口a的当日调用上限,则可以确定消费进程c与第三方服务接口a的映射关系。

示例性的,具体算法可以如下:

此外,除了可以是在第一数据存储区域中进行扫描确定消费进程c外,也可以是在第三数据存储区域中扫描未达到第三方服务接口a的当日调用上限的消费进程,并通过该消费进程调用第三方服务接口a。

109、在第二预置时间段内,重置第三数据存储区域中保存的消费进程。

在第二预置时间段内,可以是重置第三方数据存储区域中保存的消费进程的ip地址,将第三方数据存储区域中保存的消费进程的ip地址退回至第四数据存储区域中,重新保存第三方数据存储区域中保存的消费进程的ip地址与第三方服务接口的映射关系,也可以将第一数据存储区域、第二数据存储区域、第三数据存储区域以及第四数据存储区域存储的ip地址以及映射关系进行重置。

例如,若第一预置时间段为24小时内,那么,在24小时之后,即第二预置时间段内,可以清除第三数据存储区域中保存的消费进程的ip地址,然后可以将第三数据存储区域中保存的消费进程的ip地址重新保存至第四数据存储区域内,也可以是重新为每个第三方重新分配对应的消费进程,并保存至第四数据存储区域内。

具体例如,每天0点时,删除has_reach_limit_ip_and_interface,即第四数据存储区域,重置已经达到调用上限的映射关系。

此外,在向第一消费进程发送远程启动命令,通过启动第一消费进程调用目标第三方服务接口之后,若处于第二预置时间段内,也可以重置第三数据存储区域中保存的消费进程。

且在本申请实施例中,步骤107至步骤109为可选步骤。

因此,在本申请实施方式中,可以实现限制性第三方服务接口的调用进程动态分配的方法,可以基于redis实现调用进程初始化预先分配,消费进程冷就绪,达到调用上限后动态分配调用,解决了第三方服务接口调用限频的问题,同时节约了服务器资源,动态灵活的实现第三方服务接口调用。具体地,首先在多台服务上部署消费进程,消费进程即调用进程,多台指两个或两台以上,且每台服务器上部署的消费进程都处于未启动状态。并且建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,分别保存消费进程的网络协议ip地址、第三方服务接口的ip地址以及第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址。为每个第三方服务接口分配消费进程,并将映射关系保存至第四数据存储区。在调用目标第三方服务接口前,若第一消费进程在第一预置时间段内调用目标第三方服务接口的次数未达到调用上限,则向第一消费进程发送远程启动指令,通过远程启动指令启动第一消费进程,并对与第一消费进程具有映射关系的目标第三方服务接口进行调用,得到调用结果。而若第一消费进程在第一预置时间段内调用目标第三方服务接口的次数达到调用上限,则将第一消费进程的ip地址保存至第三数据存储区域中。因此,本申请可以在需要调用第三服务接口时,通过远程启动命令进行调用,未调用时,消费进程处于未启动状态,可以节约网络资源。且可以实现动态调用消费进程对第三方服务接口进行调用,将调用次数达到上限的消费进程存储在第三数据存储区域中,以提高对第三服务接口进行调用的调用效率,可以避免启动无法调用的消费进程对第三方服务接口进行调用,避免网络资源浪费,减小网络资源开销。

前述对本申请实施例提供的方法的具体流程进行了详细说明,下面对本申请实施例提供的装置进行说明。请参阅图2,本申请实施例调度器的一种实施例示意图,可以包括:

建立单元201,用于建立第一数据存储区域、第二数据存储区域以及第三数据存储区域,所述第一数据存储区域用于存储消费进程的网络协议ip地址,所述第二数据存储区域用于存储待调用的第三方服务接口的ip地址,所述第三数据存储区域用于存放第一预置时间段内调用所述第三方服务接口达到调用上限的消费进程的ip地址,所述消费进程部署于多台服务器上,且所述多台服务器中的每台服务器上部署的所述调用进程为未启动状态;

分配单元202,用于为所述第二数据存储区域中对应的每个第三方服务接口分配所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与所述消费进程的映射关系,并保存至第四数据存储区域;

保存单元203,用于若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数达到所述目标第三方服务接口的调用上限,则将所述第一消费进程的ip地址保存至所述第三数据存储区域,所述第一消费进程为所述目标第三方服务接口分配的任一消费进程,所述目标第三方服务接口为所述第二数据存储区域中任意一个第三方服务接口;

发送单元204,用于若所述第一消费进程在所述第一预置时间段内调用目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限,则向第一消费进程发送远程启动指令,所述远程启动指令用于指示启动所述第一消费进程调用与所述第一消费进程具有映射关系的目标第三方服务接口。

可选的,所述调度器还包括:

确定单元205,用于在所述将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到所述目标第三方服务接口的调用上限的第二消费进程,所述第二消费进程用于调用所述目标第三方服务接口。

可选的,所述保存单元203,还用于若在所述第四数据存储区域中未保存所述第二消费进程与所述目标第三方服务接口的映射关系,则将所述第二消费进程与所述目标第三方服务接口的映射关系保存至所述第四数据存储区域。

可选的,所述调度器还可以包括:

删除单元206,用于在所述将所述第一消费进程的ip地址保存至所述第三数据存储区域之后,删除所述第四数据存储区域中所述第一消费进程与所述目标第三方服务接口的映射关系。

可选的,所述确定单元205,具体用于:

扫描所述第一数据存储区域中保存的消费进程,确定在所述第三数据存储区域中未保存所述与所述目标第三方服务接口的映射关系的第二消费进程;

或,

在所述第四数据存储区域中确定在所述第一预置时间段内调用所述目标第三方服务接口的次数未达到调用上限的第二消费进程。

可选的,所述分配单元202,具体用于:

为所述第二数据存储区域中保存的每个第三方服务接口分配n个所述第一数据区域中保存的消费进程,得到所述每个第三方服务接口与n个消费进程的映射关系,并将所述映射关系保存至所述第四数据存储区域,所述n>=1,所述n为正整数。

可选的,所述调度器还可以包括:

重置单元207,用于在第二预置时间段内,重置所述第三数据存储区域中保存的消费进程。

本申请实施例还提供了一种调度器,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,如图3所示,例如第一实施例中调用第三方服务接口的方法对应的程序。所述处理器执行所述计算机程序时实现上述实施例中调用第三方服务接口的方法中的各步骤。或者,所述处理器执行所述计算机程序时实现上述实施例的调度器中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机装置中的执行过程。

所述服务器可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意仅仅是计算机装置的示例,并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,如图4所示,本申请图2中的所述调度器集成的功能单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述调用第三方服务接口的方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1