推送服务器分配方法、装置、计算机设备和存储介质与流程

文档序号:13811152阅读:164来源:国知局

本发明涉及数据处理技术领域,特别是涉及一种推送服务器分配方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术和互联网技术的发展,各种新信息头可以通过互联网进行传播。随着各种业务应用的出现,业务应用对应的公司都可以通过业务应用推送相关信息。

然而,传统的业务应用都会被配置对应的推送服务器,各业务应用对应的推送服务器的数量不会根据推送业务量的变化而变化。在业务应用出现大量的推送任务需求时,势必会降低推送任务的执行效率。



技术实现要素:

基于此,有必要针对推送任务的执行效率低下的问题,提供一种推送服务器分配方法、装置、计算机设备和存储介质。

一种推送服务器分配方法,所述方法包括:

统计各应用标识对应的待推送任务量;

检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识

检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;

根据确定的服务器分配数量查询标记为空闲状态的推送服务器;

将查询到的推送服务器分配至所述检测到的应用标识对应的应用,使所述查询到的推送服务器执行所述应用的推送任务,并将所述查询到的推送服务器标记为忙碌状态。

一种推送服务器分配装置,所述装置包括:

任务统计模块,用于统计各应用标识对应的待推送任务量;

任务检测模块,用于检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识

数量确定模块,用于检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;

服务器查询模块,用于根据确定的服务器分配数量查询标记为空闲状态的推送服务器;

服务器分配模块,用于将查询到的推送服务器分配至所述检测到的应用标识对应的应用,使所述查询到的推送服务器执行所述应用的推送任务,并将所述查询到的推送服务器标记为忙碌状态。

一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

统计各应用标识对应的待推送任务量;

检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识

检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;

根据确定的服务器分配数量查询标记为空闲状态的推送服务器;

将查询到的推送服务器分配至所述检测到的应用标识对应的应用,使所述查询到的推送服务器执行所述应用的推送任务,并将所述查询到的推送服务器标记为忙碌状态。

一个或多个存储有计算机可执行指令的存储介质,所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:

统计各应用标识对应的待推送任务量;

检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识

检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;

根据确定的服务器分配数量查询标记为空闲状态的推送服务器;

将查询到的推送服务器分配至所述检测到的应用标识对应的应用,使所述查询到的推送服务器执行所述应用的推送任务,并将所述查询到的推送服务器标记为忙碌状态。

上述推送服务器分配方法、装置、计算机设备和存储介质,统计各应用标识对应的待推送任务量,在检测到存在应用标识对应的统计到的待推送任务量超过该应用标识对应的预设任务量时,根据该应用标识对应的待推送任务量确定推送服务器的服务器分配数量。根据确定的服务器分配数量查询标记为空闲状态的推送服务器,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行该应用的推送任务,从而保证在待推送任务量超过预设任务量时,为应用添加推送服务器,节省了处理推送任务的时间,提高了推送任务的执行效率。

附图说明

图1为一个实施例中推送服务器分配方法的应用环境图;

图2为一个实施例中推送服务器分配系统中的服务器的结构框图;

图3为一个实施例中推送服务器分配方法的流程示意图;

图4为一个实施例中创建推送任务的步骤的流程示意图;

图5为一个实施例中批量创建推送任务的步骤的流程示意图;

图6为一个实施例中分配推送服务器的步骤的流程示意图;

图7为一个实施例中推送服务器分配装置的结构框图;

图8为另一个实施例中推送服务器分配装置的结构框图;

图9为一个实施例中任务创建模块的结构框图;

图10为再一个实施例中推送服务器分配装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中推送服务器分配方法的应用环境图。参照图1,该推送服务器分配方法应用于推送服务器分配系统。推送服务器分配系统包括终端110、应用服务器120和推送服务器130,其中终端110通过网络与应用服务器120和推送服务器130连接。应用服务器120可以为单台服务器或由多台服务器构成的服务器集群;推送服务器130为多台推送服务器或由多台推送服务器构成的服务器集群,推送服务器130包括推送服务器132、推送服务器134和推送服务器136。终端110可以是固定终端或移动终端,固定终端具体可以是打印机、扫描仪和监控器中的至少一种,移动终端具体可以是平板电脑、智能手机、个人数据助理和数码相机中的至少一种。

图2为一个实施例中图1推送服务器分配系统中的应用服务器120的内部结构示意图。如图2所示,该应用服务器120包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。应用服务器120的处理器用于提供计算和控制能力,支撑整个应用服务器120的运行,存储器用于存储数据、代码指令等,网络接口用于与终端110和推送服务器130行网络通信。存储器上存储有至少一个计算机可执行指令,该计算机可执行指令可被处理器执行,以实现本申请实施例中提供的适用于应用服务器120的推送服务器分配方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器;非易失性存储介质存储有操作系统、数据库和计算机可执行指令,数据库存储各应用对应的应用数据,该计算机可执行指令可被处理器执行以实现上述的推送服务器分配方法;内存储器为非易失性存储介质中的操作系统及计算机可执行指令提供高速缓存的运行环境。

如图3所示,在一个实施例中,提供一种推送服务器分配方法,本实施例以该方法应用在图1推送服务器分配系统中的应用服务器120来举例说明,该方法具体包括以下内容:

s302,统计各应用标识对应的待推送任务量。

具体地,应用服务器120中注册了多个应用,每个应用被配置了对应的数据库和推送服务器,通过为每个应用配置不同的数据库和推送服务器,来隔离各应用所对应的应用数据。应用服务器120获取已经注册的应用标识,获取各应用标识对应的推送任务,根据获取到的推送任务统计各应用标识对应的待推送任务量。

s304,检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识。

具体地,应用服务器120在统计到各应用标识对应的待推送任务量后,获取各应用标识对应的预设任务量。其中,各应用标识对应的预设任务量为各应用标识被分配的推送服务器所能处理的最大任务量。应用服务器120分别将各应用标识所对应的统计的待推送任务量和预设任务量相比较,通过比较检测是否存在统计到的待推送任务量超过预设任务量的应用标识。

s306,检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量。

具体地,应用服务器120通过比较检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,从各应用标识中获取检测到的应用标识。应用服务器120各应用标识对应的已配置推送服务器的数量,根据检测到的应用标识对应的待推送任务量和预设任务量得到推送服务器数量。应用服务器120将得到的推送服务器数量减去已配置推送服务器数量,得到检测到的应用标识对应的服务器分配数量。

在一个实施例中,应用服务器120将检测到的应用标识对应的待推送任务量除以推送服务器的预设任务量,得到的整数为检测到的应用标识对应的服务器分配数量。

s308,根据确定的服务器分配数量查询标记为空闲状态的推送服务器。

具体地,应用服务器120检测各推送服务器标记的工作状态,获取被标记为空闲状态的推送服务器的服务器标识得到空闲推送服务器集合。应用服务器120在空闲推送服务器集合中选取与服务器分配数量相等的服务器标识。其中,选取到的服务器标识对应的推送服务器为查询到被标记为空闲状态的推送服务器。

s310,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务。

具体地,应用服务器120将检测到的应用标识发用至查询到的推送服务器,以将查询到的推送服务器分配至检测到的应用标识对应的应用。查询到的推送服务器在接收到检测到的应用标识后,查询与检测到的应用标识对应的数据库,从查询到的数据库中读取推送任务,执行读取到的推送任务。

本实施例中,统计各应用标识对应的待推送任务量,在检测到存在应用标识对应的统计到的待推送任务量超过该应用标识对应的预设任务量时,根据该应用标识对应的待推送任务量确定推送服务器的服务器分配数量。根据确定的服务器分配数量查询标记为空闲状态的推送服务器,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行该应用的推送任务,从而保证在待推送任务量超过预设任务量时,为应用添加推送服务器,节省了处理推送任务的时间,提高了推送任务的执行效率。

如图4所示,在一个实施例中,s302之前具体还包括创建推送任务的步骤,该步骤具体包括以下内容:

s402,获取推送任务创建请求。

具体地,应用管理员可以通过在终端110中输入任务管理员账号登录应用页面,应用管理员通过终端110在应用页面中输入任务推送信息,点击应用页面中的任务创建按钮。终端110在检测到应用页面中的任务创建按钮被点击时,获取应用页面中输入的任务推送信息和应用标识,根据获取到的任务推送信息和应用标识生成推送任务创建请求。终端110将生成的推送任务创建请求发送至应用服务器120。其中,任务推送信息包括用户账号和待推送信息,还可以包括推送模板标识。

s404,提取推送任务创建请求中的应用标识和任务推送信息。

具体地,应用服务器120接收到推送任务创建请求后,对推送任务创建请求进行解析,通过解析提取推送任务创建请求中的应用标识和任务推送信息。

s406,根据提取到的任务推送信息创建与提取到应用标识对应的推送任务。

具体地,应用服务器120根据提取到的任务推送信息创建推送任务,将创建的推送任务存储至提取到的应用标识对应的数据库中。应用服务器120在提取到的应用标识对应的数据库中设置有任务队列,应用服务器120还可以将创建的推送任务添加到任务队列中。

在一个实施例中,应用服务器120从任务推送信息中提取推送模板标识、待推送信息和用户账号,根据提取到的推送模板标识查询推送模板,根据查询到的推送模板和待推送信息生成推送消息体,根据推送消息体和用户账号创建推送任务。

本实施例中,在获取到任务创建请求后,根据任务创建请求中的任务推送信息创建推送任务,将创建的任务与提取到的应用标识对应存储,根据提取各应用标识对应存储的推送任务统计用户标识的待推送任务量,保证了统计各应用标识对应的待推送任务量的准确性。

如图5所示,在一个实施例中,s406具体包括批量创建推送任务的步骤,该步骤具体包括以下内容:

s502,根据提取到的任务推送信息判断任务创建类型是否为批量创建类型。

具体地,应用服务器120判断任务推送信息中包括的用户账号是否为多个,若任务推送信息中包括多个用户账号,则判定任务创建类型为批量创建类型;若任务推送信息中包括单个用户账号,则判定任务创建类型为单个创建类型。

在一个实施例中,推送任务创建请求中设置有创建类型标识,应用服务器120根据任务创建请求中的创建类型标识判断推送任务创建请求是否为批量创建类型。

在一个实施例中,应用服务器120判断任务推送信息中是否包括用户列表,若包括用户列表,判定任务创建类型为批量创建类型;若不包括用户列表,判定任务创建类型为单个创建类型。

s504,在判定任务创建类型为批量创建类型,从提取到的任务推送信息中获取待推送信息和用户列表。

具体地,应用服务器120在判定任务创建类型为批量创建类型后,对提取到的任务推送信息进行解析,通过解析从任务推送信息中获取待推送信息和用户列表。其中,待推送信息为推送至目标用户账号的信息,用户列表中包括多个用户账号。

s506,根据获取到的用户列表中的每个用户账号和待推送信息创建推送任务。

具体地,应用服务器120读取用户列表中的每个用户账号,根据读取到的每个用户账号和待推送信息创建推送任务。应用服务器120可以按照用户列表中用户账号的排列顺序读取每个用户账号。

s508,将创建的推送任务存储至提取到的应用标识对应的数据库中。

具体地,应用服务器120查询提取到的用户标识对应的数据库,将根据每个用户账号创建的推送任务存储至查询到的数据库中。

在一个实施例中,应用服务器120设置有与提取到的应用标识对应的任务队列,按照推送任务的创建顺序将创建的推送任务添加到与提取到的用户标识对应的任务队列中。

本实施例中,在判定推送任务创建请求为批量创建类型后,获取任务推送信息中的用户列表和待推送信息,根据用户列表中的每个用户账号和待推送信息创建推送任务,从而实现批量创建推送任务,提高了推送任务的创建效率。同时,将创建的推送任务存储在提取到的应用标识对应的数据库中,以将不用应用的推送任务通过不同的数据库进行数据隔离,保证推送任务的准确性。

如图6所示,在一个实施例中,s310具体包括分配推送服务器的步骤,该步骤具体包括以下内容:

s602,查询与检测到的应用标识对应的数据库连接池标识。

具体地,应用服务器120中设置有多个数据库连接池,每个数据库连接池有唯一标识,即数据库连接池标识。每个数据库连接池标识存在对应的应用标识,每个数据库连接池中存储有多条连接,每条连接用户与数据库连接池标识相应的数据库连接。应用服务器120在数据库连接池标识中查询与检测到的应用标识对应的数据库连接池标识。其中,数据库连接池标识可以是数据库连接池的访问路径。

s604,将查询到的数据库连接池标识发送至查询到的推送服务器,并将查询到的推送服务器的空闲状态更改为忙碌状态,使查询到的推送服务器从查询到的数据库连接池中获取连接,通过获取到的连接从检测到的应用标识对应的数据库中读取推送任务并执行。

具体地,应用服务器120将查询到的数据库连接池标识发送至查询到的推送服务器,并将查询到的推送服务器的工作状态从空闲状态更改为忙碌状态。查询到的推送服务器在接收到数据库连接池标识后,从数据库连接池标识对应的数据库连接池中获取连接,根据获取到的连接从检测到的应用标识对应的数据中读取推送任务,执行读取到的推送任务。

在一个实施例中,查询到的推送服务器从检测到的应用标识对应的任务队列中读取推送任务,对推送任务进行解析,通过解析提取推送任务中的待推送信息、推送模板标识和用户账号。查询到的推送服务器根据接收到的数据库连接池标识查询数据库连接池,从查询到的数据库连接池中获取连接。查询到的推送服务器通过获取到的连接从检测到的应用标识对应的数据库中,根据推送模板标识查询推送模板。查询到的推送服务器根据查询到的推送模板和待推送消息组生成的推送消息体,将生成的推送消息体发送至以提取到的用户账号登录的终端。

本实施例中,查询与检测到的应用标识对应的数据库连接池标识,将查询到的数据库连接池标识发用至查询到的推送服务器。使查询到的推送服务器根据数据库连接池标识访问相应的数据库连接池,根据数据库连接池中的连接从检测到的应用标识对应的数据库中读取推送任务,并执行读取到的任务,节省了查询到的推送服务器与数据库建立连接所耗费的时间,从而提高了读取推送任务的速度,提高了推送任务的处理效率。

在一个实施例中,s310之后具体还包括:监测检测到的应用标识对应的待推送任务量;当监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器的忙碌状态更改为空闲状态。

具体地,应用服务器120将查询到的推送服务器分配至检测到的应用标识对应的应用后,将查询到的推送服务器的工作状态从空闲状态更改为忙碌状态,使查询到的推送服务器执行检测到的应用标识对应的推送任务。

应用服务器120对检测到的应用标识对应的待推送任务量进行监测,监测到检测到的应用标识对应的待推送任务量,小于等于检测到的应用标识对应的预设任务量时,监测到检测到的应用标识对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器的工作状态从忙碌状态更改为空闲状态。

本实施例中,在监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,表明检测到的应用标识的推送业务量降低。在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器工作状态从忙碌状态更改为空闲状态,以便将空闲状态的推送服务器分配至其他应用,从而提高推送服务器的利用率,提高了各应用的推送任务的执行效率。

举例说明,在应用服务器120中创建了应用1和应用2,为每个应用配置了相应的推送服务器130,为应用1配置了推送服务器132,为应用2配置了推送服务器134。应用服务器120在检测到应用1对应的待推送任务量超过应用1对应的预设任务量,查询到处于空闲状态的推送服务器136,将查询到的推送服务器136分配至应用1,使推送服务器132和推送服务器136共同执行应用1的推送任务。其中,推送服务器136的服务器数量可以根据应用1对应的待推送任务量确定。在应用服务器120检测到应用1的待推送任务量小于等于应用1的预设任务量时,在推送服务器136执行完当前推送任务后,终止推送服务器136读取应用1的推送任务,将推送服务器136的工作状态从忙碌状态更改为空闲状态,以便将推送服务器136分配至其他应用。

本实施例中,通过为不同的应用分配不同的推送服务器,将各应用对应的任务隔离开进行处理,避免各应用公用推送服务器导致在执行推送任务时出现的数据出错,提高了推送任务执行的准确性。

如图7所示,在一个实施例中,提供一种推送服务器分配装置700,该装置具体包括以下内容:任务统计模块702、任务检测模块704、数量确定模块706、服务器查询模块708和服务器分配模块710。

任务统计模块702,用于统计各应用标识对应的待推送任务量。

任务检测模块704,用于检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识。

数量确定模块706,用于检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量。

服务器查询模块708,用于根据确定的服务器分配数量查询标记为空闲状态的推送服务器。

服务器分配模块710,用于将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务。

本实施例中,统计各应用标识对应的待推送任务量,在检测到存在应用标识对应的统计到的待推送任务量超过该应用标识对应的预设任务量时,根据该应用标识对应的待推送任务量确定推送服务器的服务器分配数量。根据确定的服务器分配数量查询标记为空闲状态的推送服务器,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行该应用的推送任务,从而保证在待推送任务量超过预设任务量时,为应用添加推送服务器,节省了处理推送任务的时间,提高了推送任务的执行效率。

如图8所示,在一个实施例中,推送服务器分配装置700具体还包括以下内容:请求获取模块712、请求解析模块714和任务创建模块716。

请求获取模块712,用于获取推送任务创建请求。

请求解析模块714,用于提取推送任务创建请求中的应用标识和任务推送信息。

任务创建模块716,用于根据提取到的任务推送信息创建与提取到应用标识对应的推送任务。

本实施例中,在获取到任务创建请求后,根据任务创建请求中的任务推送信息创建推送任务,将创建的任务与提取到的应用标识对应存储,根据提取各应用标识对应存储的推送任务统计用户标识的待推送任务量,保证了统计各应用标识对应的待推送任务量的准确性。

如图9所示,在一个实施例中,任务创建模块716具体包括以下内容:创建类型判断模块716a、用户列表提取模块716b、推送任务创建模块716c和推送任务存储模块716d。

创建类型判断模块716a,用于根据提取到的任务推送信息判断任务创建类型是否为批量创建类型。

用户列表提取模块716b,用于在判定任务创建类型为批量创建类型时,从提取到的任务推送信息中获取待推送信息和用户列表。

推送任务创建模块716c,用于根据获取到的用户列表中的每个用户账号和待推送信息创建推送任务。

推送任务存储模块716d,用于将创建的推送任务存储至提取到的应用标识对应的数据库中。

本实施例中,在判定推送任务创建请求为批量创建类型后,获取任务推送信息中的用户列表和待推送信息,根据用户列表中的每个用户账号和待推送信息创建推送任务,从而实现批量创建推送任务,提高了推送任务的创建效率。同时,将创建的推送任务存储在提取到的应用标识对应的数据库中,以将不用应用的推送任务通过不同的数据库进行数据隔离,保证推送任务的准确性。

在一个实施例中,服务器分配模块710还用于查询与检测到的应用标识对应的数据库连接池标识;将查询到的数据库连接池标识发送至查询到的推送服务器,并将查询到的推送服务器的空闲状态更改为忙碌状态,使查询到的推送服务器从查询到的数据库连接池中获取连接,通过获取到的连接从检测到的应用标识对应的数据库中读取推送任务并执行。

本实施例中,查询与检测到的应用标识对应的数据库连接池标识,将查询到的数据库连接池标识发用至查询到的推送服务器。使查询到的推送服务器根据数据库连接池标识访问相应的数据库连接池,根据数据库连接池中的连接从检测到的应用标识对应的数据库中读取推送任务,并执行读取到的任务,节省了查询到的推送服务器与数据库建立连接所耗费的时间,从而提高了读取推送任务的速度,提高了推送任务的处理效率。

如图10所示,在一个实施例中,推送服务器分配装置700具体还包括以下内容:任务量监测模块718和状态更改模块720。

任务量监测模块718,用于监测检测到的应用标识对应的待推送任务量。

状态更改模块720,用于当监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器的忙碌状态更改为空闲状态。

本实施例中,在监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,表明检测到的应用标识的推送业务量降低。在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器工作状态从忙碌状态更改为空闲状态,以便将空闲状态的推送服务器分配至其他应用,从而提高推送服务器的利用率,提高了各应用的推送任务的执行效率。

一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:统计各应用标识对应的待推送任务量;检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识;检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;根据确定的服务器分配数量查询标记为空闲状态的推送服务器;将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务。

在一个实施例中,统计各应用标识对应的待推送任务量之前,处理器执行计算机程序时还实现以下步骤:获取推送任务创建请求;提取推送任务创建请求中的应用标识和任务推送信息;根据提取到的任务推送信息创建与提取到应用标识对应的推送任务。

在一个实施例中,根据提取到的任务推送信息创建与提取到应用标识对应的推送任务,包括:根据提取到的任务推送信息判断任务创建类型是否为批量创建类型;若是,从提取到的任务推送信息中获取待推送信息和用户列表;根据获取到的用户列表中的每个用户账号和待推送信息创建推送任务;将创建的推送任务存储至提取到的应用标识对应的数据库中。

在一个实施例中,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务,包括:查询与检测到的应用标识对应的数据库连接池标识;将查询到的数据库连接池标识发送至查询到的推送服务器,并将查询到的推送服务器的空闲状态更改为忙碌状态,使查询到的推送服务器从查询到的数据库连接池中获取连接,通过获取到的连接从检测到的应用标识对应的数据库中读取推送任务并执行。

在一个实施例中,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务之后处理器执行计算机程序时还实现以下步骤:监测检测到的应用标识对应的待推送任务量;当监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器的忙碌状态更改为空闲状态。

本实施例中,统计各应用标识对应的待推送任务量,在检测到存在应用标识对应的统计到的待推送任务量超过该应用标识对应的预设任务量时,根据该应用标识对应的待推送任务量确定推送服务器的服务器分配数量。根据确定的服务器分配数量查询标记为空闲状态的推送服务器,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行该应用的推送任务,从而保证在待推送任务量超过预设任务量时,为应用添加推送服务器,节省了处理推送任务的时间,提高了推送任务的执行效率。

一个或多个存储有计算机可执行指令的存储介质,所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:统计各应用标识对应的待推送任务量;检测是否存在统计到的待推送任务量超过相应预设任务量的应用标识;检测到存在统计到的待推送任务量超过相应预设任务量的应用标识时,则根据检测到的应用标识对应的待推送任务量,确定推送服务器的服务器分配数量;根据确定的服务器分配数量查询标记为空闲状态的推送服务器;将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务。

在一个实施例中,统计各应用标识对应的待推送任务量之前,处理器还执行以下步骤:获取推送任务创建请求;提取推送任务创建请求中的应用标识和任务推送信息;根据提取到的任务推送信息创建与提取到应用标识对应的推送任务。

在一个实施例中,根据提取到的任务推送信息创建与提取到应用标识对应的推送任务,包括:根据提取到的任务推送信息判断任务创建类型是否为批量创建类型;若是,从提取到的任务推送信息中获取待推送信息和用户列表;根据获取到的用户列表中的每个用户账号和待推送信息创建推送任务;将创建的推送任务存储至提取到的应用标识对应的数据库中。

在一个实施例中,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务,包括:查询与检测到的应用标识对应的数据库连接池标识;将查询到的数据库连接池标识发送至查询到的推送服务器,并将查询到的推送服务器的空闲状态更改为忙碌状态,使查询到的推送服务器从查询到的数据库连接池中获取连接,通过获取到的连接从检测到的应用标识对应的数据库中读取推送任务并执行。

在一个实施例中,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行应用的推送任务之后,处理器还执行以下步骤:监测检测到的应用标识对应的待推送任务量;当监测到检测到的应用标识对应的待推送任务量小于等于相应预设任务量时,在检测到的应用标识所对应的分配的推送服务器执行完当前推送任务后,将分配的推送服务器的忙碌状态更改为空闲状态。

本实施例中,统计各应用标识对应的待推送任务量,在检测到存在应用标识对应的统计到的待推送任务量超过该应用标识对应的预设任务量时,根据该应用标识对应的待推送任务量确定推送服务器的服务器分配数量。根据确定的服务器分配数量查询标记为空闲状态的推送服务器,将查询到的推送服务器分配至检测到的应用标识对应的应用,使查询到的推送服务器执行该应用的推送任务,从而保证在待推送任务量超过预设任务量时,为应用添加推送服务器,节省了处理推送任务的时间,提高了推送任务的执行效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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