CN107092526B - 任务处理方法及装置 - Google Patents
任务处理方法及装置 Download PDFInfo
- Publication number
- CN107092526B CN107092526B CN201610946065.4A CN201610946065A CN107092526B CN 107092526 B CN107092526 B CN 107092526B CN 201610946065 A CN201610946065 A CN 201610946065A CN 107092526 B CN107092526 B CN 107092526B
- Authority
- CN
- China
- Prior art keywords
- task
- task processing
- processing
- processed
- party
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5015—Service provider selection
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供了一种任务处理方法及装置,检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;响应于该任务处理压力大于预设任务处理压力阈值,根据该任务处理压力分别设置位于预设区域内的每一个任务处理方的任务处理状态在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间。以使其他任务请求方向服务器发送用于生成要求该任务处理方处理的新的待处理任务的生成请求时,避免降低该其他任务请求方的体验。
Description
技术领域
本发明实施例涉及互联网技术领域,尤其涉及一种任务处理方法及装置。
背景技术
随着互联网的飞速发展,越来越多的实体饭店提供订单服务,与此同时,越来越多的用户会通过网络在实体饭店订餐。当一个区域内实体饭店较多时,这个区域就形成了一个商圈。
其中,当用户向服务器提交用于订位于商圈内的某一实体饭店的餐品的订单之前,服务器会向用户提示该餐品的默认处理时长,该默认处理时长表示:商圈内的配送人员最迟会在距离用户向服务器提交该订单时的时刻的时长为该默认处理时长的时刻将该餐品送达至用户手中。如果用户能够接受该默认处理时长,用户可以向服务器提交该订单,如果用户无法接受该默认处理时长,用户可以不向服务器提交该订单。
然而,当天气较恶劣或者位于商圈内的多个实体饭店同时推出优惠活动时,可能会有很多用户在短时间内均向服务器提交用于订位于商圈内的实体饭店的餐品的订单,这样,在商圈内的配送人员的数量不变但订单数量大量增加的情况下,如果再接收到其他用户提交的用于订位于该商圈内的实体饭店的餐品的新的订单,则就无法保证该新的订单能够在默认处理时长内送达至该其他用户手中,从而就降低了该其他用户的体验。
发明内容
为克服相关技术中存在的问题,本发明实施例提供一种任务处理方法及装置。
根据本发明实施例的第一方面,提供一种任务处理方法,应用于服务器,所述方法包括:
检测位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力;
响应于所述任务处理压力大于预设任务处理压力阈值,根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态。
其中,任务处理状态包括以下至少一者:
任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
其中,未处理完毕的待处理任务包括:
任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务,处理单元用于处理任务。
其中,所述检测位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力,包括:
获取位于预设区域内的所有任务处理方在所述服务器的当前时刻时的未处理完毕的待处理任务的总数量;
获取预先为所述预设区域内的任务处理方配备的处理单元的配备数量;
根据所述总数量与所述配备数量确定位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力。
其中,所述根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态,包括:
在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间;
对于位于所述预设区域内的任意一个任务处理方,获取所述任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与所述任务处理方的属性信息和所述确定出的任务处理压力区间同时相对应的任务处理状态,并将所述任务处理方的任务处理状态设置为所述确定的任务处理状态。
其中,所述在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间,包括:
根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与所述任务处理压力相对应的任务处理压力区间。
根据本发明实施例的第二方面,提供一种任务处理装置,应用于服务器,所述装置包括:
检测模块,用于检测位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力;
设置模块,用于响应于所述任务处理压力大于预设任务处理压力阈值,根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态。
其中,任务处理状态包括以下至少一者:
任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
其中,未处理完毕的待处理任务包括:
任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务,处理单元用于处理任务。
其中,所述检测模块包括:
第一获取单元,用于获取位于预设区域内的所有任务处理方在所述服务器的当前时刻时的未处理完毕的待处理任务的总数量;
第二获取单元,用于获取预先为所述预设区域内的任务处理方配备的处理单元的配备数量;
第一确定单元,用于根据所述总数量与所述配备数量确定位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力。
其中,所述设置模块包括:
第二确定单元,用于在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间;
设置单元,用于对于位于所述预设区域内的任意一个任务处理方,获取所述任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与所述任务处理方的属性信息和所述确定出的任务处理压力区间同时相对应的任务处理状态,并将所述任务处理方的任务处理状态设置为所述确定的任务处理状态。
其中,所述第二确定单元包括:
确定子单元,用于根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与所述任务处理压力相对应的任务处理压力区间。
本发明实施例提供的技术方案可以包括以下有益效果:
在本发明实施例中,检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;响应于该任务处理压力大于预设任务处理压力阈值,根据该任务处理压力分别设置位于预设区域内的每一个任务处理方的任务处理状态在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间。任务处理状态包括以下至少一者:任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。以使其他任务请求方向服务器发送用于生成要求该任务处理方处理的新的待处理任务的生成请求时,避免降低该其他任务请求方的体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明实施例的原理。
图1是根据一示例性实施例示出的一种任务处理方法的流程图;
图2是根据一示例性实施例示出的一种任务处理装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种任务处理方法的流程图,如图1所示,该方法用于服务器中,该方法包括以下步骤。
在步骤S101中,检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;
在本发明实施例中,预设区域内包括多个任务处理方。
其中,本步骤具体可以通过如下11)~13)的流程实现,包括:
11)、获取位于该预设区域内的所有任务处理方在服务器的当前时刻时的未处理完毕的待处理任务的总数量;
本发明实施例的场景包括:服务器、多个任务处理方以及至少一个任务请求方,且该多个任务处理方均位于该预设区域内。
对于任意一个任务请求方,当该任务请求方需要生成要求位于预设区域内的某一任务处理方处理的待处理任务时,该任务请求方可以向服务器发送用于生成要求该任务处理方处理的待处理任务的生成请求;当服务器接收到该生成请求时,生成待处理任务,并将该待处理任务分配给该任务处理方,其中,事先为位于预设区域内的所有任务处理方配备有多个处理单元,处理单元用于处理任务,位于预设区域内的任务处理方可以将待处理任务分配给该多个处理单元中的处理单元处理。因此,响应于该任务处理方接收到服务器分配的该待处理任务,该任务处理方可以将生成的该待处理任务分配给该多个处理单元中的一个处理单元,以使该处理单元处理该待处理任务。当该处理单元处理完毕该待处理任务时,则表明该任务处理方已经处理完毕该待处理任务。
其中,未处理完毕的待处理任务包括:任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务;
在本发明实施例中,每当服务器生成一个待处理任务,服务器就会为生成的代理处任务分配一个任务标识,任务标识用于唯一标识任务,也即,不同的待处理任务的任务标识不同,任务标识可以为待处理任务的名称或编号等,本发明对此不加以限定。
其中,服务器中存储了该预设区域对应的未处理完毕列表,该未处理完毕列表用于存储位于该预设区域内的所有任务处理方的未处理完毕的待处理任务的任务标识。
在本发明实施例中,当服务器将该待处理任务分配给该任务处理方时,就会将为该待处理任务分配的任务标识存储在本地存储的、该预设区域对应的未处理完毕列表中,当该任务处理方处理完毕该待处理任务时,服务器就会从本地存储的、该预设区域对应的未处理完毕列表中删除为该待处理任务分配的任务标识。
因此,在本步骤中,服务器可以获取本地存储的、该预设区域对应的未处理完毕列表,然后统计该预设区域对应的未处理完毕列表中包括的任务标识的数量,并作为位于预设区域内的所有任务处理方在服务器的当前时刻时的未处理完毕的待处理任务的总数量。
其中,在本发明实施例中,服务器可以周期性或实时获取位于该预设区域内的所有任务处理方在服务器的当前时刻时的未处理完毕的待处理任务的总数量。
12)、获取预先为该预设区域内的所有任务处理方配备的处理单元的配备数量;处理单元用于处理任务;
其中,技术人员事先会将为位于预设区域内的所有任务处理方配备的处理单元的配备数量存储在本地。因此,在本步骤中,服务器可以从本地直接获取配备数量。
13)、根据总数量与配备数量确定位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力。
其中,可以将总数量与配备数量相除,得到一数值,并作为位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力。
当然,在本发明实施实例中,可以利用总数量和配备数量通过其他方式计算得到位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力,本发明对此不加以限定。
响应于该任务处理压力大于预设任务处理压力阈值,在步骤S102中,根据该任务处理压力分别设置位于预设区域内的每一个任务处理方的任务处理状态。
在本发明实施例中,服务器事先可以根据位于该预设区域内的所有任务处理方在历史过程中的每一时刻时的未处理完毕的待处理任务的数量和为位于该预设区域内的所有任务处理方配备的处理单元的数量训练出预设任务处理压力阈值。
具体地,对于在历史过程中的任一时刻,服务器可以获取位于该预设区域内的所有任务处理方在该时刻时的未处理完毕的待处理任务的数量和为位于该预设区域内的所有任务处理方配备的处理单元的数量,然后将位于该预设区域内的所有任务处理方在该时刻时的未处理完毕的待处理任务的数量除以为位于该预设区域内的所有任务处理方配备的处理单元的数量,得到一数值,并作为位于该预设区域内的所有任务处理方在该时刻时的历史任务处理压力。对于在历史过程中的其他每一时刻,均执行上述操作,如此,可以分别得到位于该预设区域内的所有任务处理方在历史过程中的每一时刻时的历史任务处理压力。
然后服务器将位于该预设区域内的所有任务处理方在历史过程中的每一时刻时的历史任务处理压力按照压力大小顺序排序;再查找位于排序后的任务处理压力中的最中间的任务处理压力;然后根据查找到的历史任务处理压力确定预设任务处理压力阈值,并将预设任务处理压力阈值存储在服务器本地。
其中,根据查找到的历史任务处理压力确定预设任务处理压力阈值,包括:
将查找到的历史任务处理压力作为预设任务处理压力阈值,或者,将查找到的历史任务处理压力与预设系数相乘得到一数值,并作为预设任务处理压力阈值,预设系数可以为技术人员事先在服务器中设置的数值,例如为0.9、1.5或2.0等,本发明对此不加以限定。
因此,在本步骤中,服务器可以从本地获取预设任务处理压力阈值,然后比较该任务处理压力与预设任务处理压力阈值,响应于该任务处理压力大于预设任务处理压力阈值,则说明此时位于该预设区域内的所有任务处理方的未处理完毕的待处理任务的数量较多,且由于为位于该预设区域内的所有任务处理方配备的处理单元的数量是有限的且是固定不变的,因此,为位于该预设区域内的所有任务处理方配备的每一个处理单元分别需要处理的待处理任务的数量较多,再由于每一个处理单元处理每一个待处理任务都需要花费一定的时间,所以,在为位于该预设区域内的所有任务处理方配备的每一个任务处理单元分别需要处理的待处理任务的数量较多的情况下,如果有其他任务请求方继续向服务器发送用于生成要求位于该预设区域内的某一任务处理方处理的新的待处理任务的生成请求;则在服务器接收到该生成请求之后,服务器就会将该新的待处理任务分配给该任务处理方,但是即使该任务处理方将新的待处理任务分配给为位于预设区域内的所有任务处理方配备的某一处理单元,该处理单元也无法在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,也即,该任务处理方无法在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,从而给该其他任务请求方带来较低的体验。
因此,为了提高该其他任务请求方的体验,响应于该任务处理压力大于预设任务处理压力阈值,需要在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间。然后对于预设区域内的任意一个任务处理方,获取该任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与该任务处理方的属性信息和确定出的任务处理压力区间同时相对应的任务处理状态,并将该任务处理方的任务处理状态设置为确定的任务处理状态。对于预设区域内的其它每一个任务处理方,均执行上述操作,如此可以实现设置位于预设区域内的所有任务处理方的任务处理状态。
在本发明实施例中,任务处理方的属性信息可以为:任务处理方自身的性质,例如,假设,当任务处理方为商户时,任务处理方包括:集团自营的商户、个体普通商户以及个体代购商户等。本发明实施例对此不加以限定。
在本发明实施例中,任务处理状态包括以下至少一者:任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
在本发明实施例中,预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系中,每一条记录中的处理状态可以为任务处理方之后是否能够继续接收新的待处理任务;也可以为任务处理方处理之后接收到的新的待处理任务所需增加的处理时长;也可以为任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量;也可以为任务处理方之后是否能够继续接收新的待处理任务与任务处理方处理之后接收到的新的待处理任务所需增加的处理时长的组合;也可以为任务处理方之后是否能够继续接收新的待处理任务与任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量的组合;也可以为任务处理方处理之后接收到的新的待处理任务所需增加的处理时长与任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量的组合;也可以为任务处理方之后是否能够继续接收新的待处理任务、也可以为任务处理方处理之后接收到的新的待处理任务所需增加的处理时长以及也可以为任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量的组合。
其中,在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间,包括:
根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与该任务处理压力相对应的任务处理压力区间。
响应于该任务处理压力小于或等于预设任务处理压力阈值,则说明此时位于该预设区域内的所有任务处理方的未处理完毕的待处理任务的数量较少,因此,为位于该预设区域内的所有任务处理方配备的每一个处理单元分别需要处理的待处理任务的数量较少,在为位于该预设区域内的所有任务处理方配备的每一个任务处理单元分别需要处理的待处理任务的数量较少的情况下,如果有其他任务请求方继续向服务器发送用于生成要求位于该预设区域内的某一任务处理方处理的新的待处理任务的生成请求;则在服务器接收到该生成请求并将该新的待处理任务分配给该任务处理方之后,该任务处理方就会将新的待处理任务分配给为位于预设区域内的所有任务处理方配备的某一个处理单元,且该处理单元能够在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,也即。该任务处理方能够在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,从而不会降低该其他任务请求方体验。因此,响应于该任务处理压力小于或等于预设任务处理压力阈值,结束流程。
在为位于该预设区域内的所有任务处理方配备的每一个任务处理单元分别需要处理的待处理任务的数量较多的情况下,如果有其他任务请求方继续向服务器发送用于生成要求位于该预设区域内的某一任务处理方处理的新的待处理任务的生成请求;则在服务器接收到该生成请求之后,为了避免服务器将该新的待处理任务分配给该任务处理方且该任务处理方将新的待处理任务分配给为位于预设区域内的所有任务处理方配备的某一处理单元,而该处理单元无法在在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,从而给该其他任务请求方带来较低的体验。
在本发明一个实施例中,当服务器接收到用于生成用于生成要求位于该预设区域内的该任务处理方处理的新的待处理任务的生成请求时,服务器可以在默认处理时长的基础上增加处理时长,得到延时处理时长,将延时处理时长作为新的待处理任务的处理时长,由于该延时处理时长大于默认处理时长,因此服务器需要将该延时处理时长发送给该其他任务请求方,以使该其他任务请求方决定是否能够接受该延时处理时长;其中,该其他任务请求方在接收到该延时处理时长时,该其他任务请求方可以决定是否能够接受该延时处理时长。
如果该其他任务请求方不能接受该延时处理时长,则可以向服务器发送取消生成新的待处理任务的指示,当服务器接收到该其他任务请求方发送的取消生成新的待处理任务的指示时,结束流程。
如果该其他任务请求方能够接受该延时处理时长,则可以向服务器发送确认生成新的待处理任务的指示,当服务器接收到该其他任务请求方发送的确认生成新的待处理任务的指示时,生成新的待处理任务;将新的待处理任务的处理时长设置为该延时处理时长。由于该其他任务请求方已经接受了该延时处理时长,因此,只要该任务处理方在以服务器接收到该生成请求时的时刻为起始时刻且时长为该延时处理时长的时间段内处理完毕新的待处理任务,即使该任务处理方未在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务,也可以避免降低该其他任务请求方的体验。
在本发明另一实施例中,服务器可以设置该任务处理方无法继续接收新的待处理任务,这样,如果某一任务请求方需要向服务器发送用于生成要求位于该预设区域内的该任务处理方处理的新的待处理任务的生成请求,服务器就会拒绝生成新的待处理任务,这样也就不存在该任务处理方是否会在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务的问题,也可以避免降低该其他任务请求方的体验。直至位于预设区域内的所有任务处理方的任务处理压力小于或等于预设任务处理压力阈值时,服务器再设置该任务处理方可以继续接收新的待处理任务。
在本发明又一实施例中,如果某一任务请求方需要向服务器发送用于生成要求位于该预设区域内的某一任务处理方处理的待处理任务的生成请求,该任务请求方需要向该任务处理方提供该任务处理方处理该待处理任务所需的资源的数量,否则,服务器就会拒绝生成该待处理任务。
例如,当服务器接收到用于生成用于生成要求位于该预设区域内的该任务处理方处理的待处理任务的生成请求时,服务器需要将该任务处理方处理新的待处理任务所需的资源的数量发送给该任务请求方,以使该任务请求方决定是否能够接受该资源的数量;其中,该任务请求方在接收到该资源的数量时,该任务请求方可以决定是否能够接受该资源的数量。
如果该任务请求方不能接受该资源的数量,则可以向服务器发送取消生成该待处理任务的指示,当服务器接收到该其他任务请求方发送的取消生成该待处理任务的指示时,结束流程。
如果该任务请求方能够接受该资源的数量,则可以向服务器发送确认生成该待处理任务的指示,当服务器接收到该其他任务请求方发送的确认生成该待处理任务的指示时,生成该待处理任务,并带该待处理任务分配给该任务处理方,以使该任务处理方将该待处理任务分配给任务单元处理。
在为位于该预设区域内的所有任务处理方配备的每一个任务处理单元分别需要处理的待处理任务的数量较多的情况下,如果服务器接收到用于生成用于生成要求位于该预设区域内的该任务处理方处理的新的待处理任务的生成请求,服务器可以增加该任务处理方处理该待处理任务所需的资源的数量,然后将增加后的所需的资源的数量发送给该其他任务请求方,以使该其他任务请求方决定是否能够接受增加后的所需的资源的数量。
在本发明实施例中,如果该任务处理方处理该待处理任务所需的资源的数量增加,一般情况下,任务请求方就不会再需要服务器生成用于生成要求位于该预设区域内的该任务处理方处理的新的待处理任务的生成请求。
因此,如果该其他任务请求方不能接受增加后的所需的资源的数量,则可以向服务器发送取消生成新的待处理任务的指示,当服务器接收到该其他任务请求方发送的取消生成新的待处理任务的指示时,服务器就不会生成新的待处理任务,这样也就不存在该任务处理方是否会在以服务器接收到该生成请求时的时刻为起始时刻且时长为该默认处理时长的时间段内处理完毕新的待处理任务的问题,也可以避免降低该其他任务请求方的体验。
在本发明实施例中,检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;响应于该任务处理压力大于预设任务处理压力阈值,根据该任务处理压力分别设置位于预设区域内的每一个任务处理方的任务处理状态在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间。任务处理状态包括以下至少一者:任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。以使其他任务请求方向服务器发送用于生成要求该任务处理方处理的新的待处理任务的生成请求时,避免降低该其他任务请求方的体验。
图2是根据一示例性实施例示出的一种任务处理装置的框图。参照图2,该装置包括:
检测模块11,用于检测位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力;
设置模块12,用于响应于所述任务处理压力大于预设任务处理压力阈值,根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态。
其中,任务处理状态包括以下至少一者:
任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
其中,未处理完毕的待处理任务包括:
任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务,处理单元用于处理任务。
其中,所述检测模块11包括:
第一获取单元,用于获取位于预设区域内的所有任务处理方在所述服务器的当前时刻时的未处理完毕的待处理任务的总数量;
第二获取单元,用于获取预先为所述预设区域内的任务处理方配备的处理单元的配备数量;
第一确定单元,用于根据所述总数量与所述配备数量确定位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力。
其中,所述设置模块12包括:
第二确定单元,用于在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间;
设置单元,用于对于位于所述预设区域内的任意一个任务处理方,获取所述任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与所述任务处理方的属性信息和所述确定出的任务处理压力区间同时相对应的任务处理状态,并将所述任务处理方的任务处理状态设置为所述确定的任务处理状态。
其中,所述第二确定单元包括:
确定子单元,用于根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与所述任务处理压力相对应的任务处理压力区间。
在本发明实施例中,检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;响应于该任务处理压力大于预设任务处理压力阈值,根据该任务处理压力分别设置位于预设区域内的每一个任务处理方的任务处理状态在预设的多个不同的任务处理压力区间中,确定该任务处理压力所在的任务处理压力区间。任务处理状态包括以下至少一者:任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。以使其他任务请求方向服务器发送用于生成要求该任务处理方处理的新的待处理任务的生成请求时,避免降低该其他任务请求方的体验。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由所附的权利要求指出。
应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求来限制。
Claims (10)
1.一种任务处理方法,其特征在于,包括:
检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;其中,所述任务处理方被配备有多个处理单元,所述任务处理方根据所述服务器分配的待处理任务,将所述待处理任务分配给所述处理单元进行任务处理;
响应于所述任务处理压力大于预设任务处理压力阈值,根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态;
其中,所述检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力,包括:获取位于预设区域内的所有任务处理方在所述服务器的当前时刻时的未处理完毕的待处理任务的总数量;获取预先为所述预设区域内的任务处理方配备的处理单元的配备数量;根据所述总数量与所述配备数量确定位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力。
2.根据权利要求1所述的方法,其特征在于,任务处理状态包括以下至少一者:
任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
3.根据权利要求1或2所述的方法,其特征在于,未处理完毕的待处理任务包括:
任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务,处理单元用于处理任务。
4.根据权利要求3所述的方法,其特征在于,所述根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态,包括:
在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间;
对于位于所述预设区域内的任意一个任务处理方,获取所述任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与所述任务处理方的属性信息和所述确定出的任务处理压力区间同时相对应的任务处理状态,并将所述任务处理方的任务处理状态设置为所述确定的任务处理状态。
5.根据权利要求4所述的方法,其特征在于,所述在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间,包括:
根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与所述任务处理压力相对应的任务处理压力区间。
6.一种任务处理装置,其特征在于,包括:
检测模块,用于检测位于预设区域内的所有任务处理方在服务器的当前时刻时的任务处理压力;其中,所述任务处理方被配备有多个处理单元,所述任务处理方根据所述服务器分配的待处理任务,将所述待处理任务分配给所述处理单元进行任务处理;
设置模块,用于响应于所述任务处理压力大于预设任务处理压力阈值,根据所述任务处理压力分别设置位于所述预设区域内的每一个任务处理方的任务处理状态;
其中,所述检测模块包括:
第一获取单元,用于获取位于预设区域内的所有任务处理方在所述服务器的当前时刻时的未处理完毕的待处理任务的总数量;
第二获取单元,用于获取预先为所述预设区域内的任务处理方配备的处理单元的配备数量;
第一确定单元,用于根据所述总数量与所述配备数量确定位于预设区域内的所有任务处理方在所述服务器的当前时刻时的任务处理压力。
7.根据权利要求6所述的装置,其特征在于,任务处理状态包括以下至少一者:
任务处理方之后是否能够继续接收新的待处理任务,任务处理方处理之后接收到的新的待处理任务所需增加的处理时长,以及,任务处理方处理之后接收到的新的待处理任务所需增加的资源的数量。
8.根据权利要求6或7所述的装置,其特征在于,未处理完毕的待处理任务包括:
任务处理方未分配给处理单元的待处理任务,以及,任务处理方已分配给处理单元但处理单元还未处理完毕的待处理任务,处理单元用于处理任务。
9.根据权利要求8所述的装置,其特征在于,所述设置模块包括:
第二确定单元,用于在预设的多个不同的任务处理压力区间中,确定所述任务处理压力所在的任务处理压力区间;
设置单元,用于对于位于所述预设区域内的任意一个任务处理方,获取所述任务处理方的属性信息,根据预先设置的任务处理方的属性信息、任务处理压力区间与任务处理状态三者之间的对应关系,确定与所述任务处理方的属性信息和所述确定出的任务处理压力区间同时相对应的任务处理状态,并将所述任务处理方的任务处理状态设置为所述确定的任务处理状态。
10.根据权利要求9所述的装置,其特征在于,所述第二确定单元包括:
确定子单元,用于根据预先设置的任务处理压力与任务处理压力区间之间的对应关系,确定与所述任务处理压力相对应的任务处理压力区间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610946065.4A CN107092526B (zh) | 2016-11-02 | 2016-11-02 | 任务处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610946065.4A CN107092526B (zh) | 2016-11-02 | 2016-11-02 | 任务处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107092526A CN107092526A (zh) | 2017-08-25 |
CN107092526B true CN107092526B (zh) | 2021-06-15 |
Family
ID=59649287
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610946065.4A Active CN107092526B (zh) | 2016-11-02 | 2016-11-02 | 任务处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107092526B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988812B (zh) * | 2019-05-21 | 2021-10-29 | 大唐移动通信设备有限公司 | 一种设置阈值的方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6650620B1 (en) * | 1999-05-04 | 2003-11-18 | Tut Systems, Inc. | Resource constrained routing in active networks |
CN101504740A (zh) * | 2009-03-19 | 2009-08-12 | 钟明 | 一种网络订餐***和方法 |
CN102201096A (zh) * | 2010-03-26 | 2011-09-28 | 吴凤瑞 | 网络购物外送自动订货方法 |
CN104680383A (zh) * | 2015-01-16 | 2015-06-03 | 上海我有信息科技有限公司 | 处理订单时的送出提醒***及方法 |
CN104680384A (zh) * | 2015-01-16 | 2015-06-03 | 上海我有信息科技有限公司 | 计时处理订单的***及方法 |
CN105844349A (zh) * | 2016-03-21 | 2016-08-10 | 上海壹佰米网络科技有限公司 | 一种订单自动分配方法及*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101091164A (zh) * | 2004-05-20 | 2007-12-19 | Bea***公司 | 用于具有自调整线程模型的应用服务器的***和方法 |
DE102012221355A1 (de) * | 2012-11-22 | 2014-05-22 | Siemens Aktiengesellschaft | Verfahren zum Bereitstellen von Ressourcen in einer Cloud und Vorrichtung |
CN104331328B (zh) * | 2013-07-22 | 2018-06-12 | 中国电信股份有限公司 | 虚拟资源调度方法和虚拟资源调度装置 |
CN104142862B (zh) * | 2013-12-16 | 2015-09-16 | 腾讯科技(深圳)有限公司 | 服务器的过载保护方法及装置 |
CN105471614A (zh) * | 2014-09-11 | 2016-04-06 | 腾讯科技(深圳)有限公司 | 过载保护方法、装置及服务器 |
CN104468506A (zh) * | 2014-10-28 | 2015-03-25 | 大唐移动通信设备有限公司 | 会话状态检测方法及装置 |
-
2016
- 2016-11-02 CN CN201610946065.4A patent/CN107092526B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6650620B1 (en) * | 1999-05-04 | 2003-11-18 | Tut Systems, Inc. | Resource constrained routing in active networks |
CN101504740A (zh) * | 2009-03-19 | 2009-08-12 | 钟明 | 一种网络订餐***和方法 |
CN102201096A (zh) * | 2010-03-26 | 2011-09-28 | 吴凤瑞 | 网络购物外送自动订货方法 |
CN104680383A (zh) * | 2015-01-16 | 2015-06-03 | 上海我有信息科技有限公司 | 处理订单时的送出提醒***及方法 |
CN104680384A (zh) * | 2015-01-16 | 2015-06-03 | 上海我有信息科技有限公司 | 计时处理订单的***及方法 |
CN105844349A (zh) * | 2016-03-21 | 2016-08-10 | 上海壹佰米网络科技有限公司 | 一种订单自动分配方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN107092526A (zh) | 2017-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190244160A1 (en) | Order processing method and apparatus | |
CN108470298B (zh) | 资源数值转移的方法、装置和*** | |
WO2016131365A1 (zh) | 信息处理方法、客户端、服务器及计算机可读存储介质 | |
WO2018095066A1 (zh) | 任务分组方法、装置、电子设备及计算机存储介质 | |
CN106779910B (zh) | 配送订单分配方法和装置 | |
EP3489825A1 (en) | Method, apparatus and computer readable storage medium for processing service | |
US9405588B2 (en) | Cloud resource allocation system and method | |
CN106453146B (zh) | 私有云计算资源的分配方法、***、设备和可读存储介质 | |
WO2018214411A1 (zh) | 订单分配方法、装置、电子设备及计算机可读存储介质 | |
CN108154298B (zh) | 配送任务分配方法、装置、电子设备及计算机存储介质 | |
CN109347901B (zh) | 区块链***的共识机制实现方法、介质、装置及*** | |
TW201732694A (zh) | 任務分配方法、系統及裝置 | |
CN104639546B (zh) | 多生物特征综合认证的方法、装置和*** | |
CN105162894A (zh) | 设备标识获取方法及装置 | |
CN112887228A (zh) | 云资源管理方法、装置、电子设备及计算机可读存储介质 | |
CN109413202A (zh) | 区块链交易信息的排序***及方法 | |
CN107092526B (zh) | 任务处理方法及装置 | |
CN106301881B (zh) | 一种业务处理方法和装置 | |
CN106657140B (zh) | 应用授权方法及装置 | |
CN107092999B (zh) | 任务处理方法及装置 | |
CN106412257B (zh) | 定位服务控制方法及*** | |
CN111309397B (zh) | 数据分配方法、装置、服务器及存储介质 | |
US9336536B1 (en) | Pre-generating blank application instances to improve response time | |
CN110874676B (zh) | 资源分配方法、装置和*** | |
CN114203271A (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 | ||
CB02 | Change of applicant information |
Address after: 100085 Beijing, Haidian District on the road to the information on the ground floor of the 1 to the 3 floor of the 2 floor, room 11, 202 Applicant after: Beijing Xingxuan Technology Co.,Ltd. Address before: 100085 Beijing, Haidian District on the road to the information on the ground floor of the 1 to the 3 floor of the 2 floor, room 11, 202 Applicant before: Beijing Xiaodu Information Technology Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |