本发明涉及仓储物流领域,尤其涉及一种任务处理方法和装置。
背景技术:
1、随着各大行业的逐渐成熟,商品品类、促销活动、个性化服务日益增加,针对终端配送的个性化要求也越来越多,且针对不同的配送服务场景,快递员耗时差异较大。目前配送的产能只能按照单量统一控制,但由于不同订单的差异化需求有些配送耗时较长,导致快递员负责的部分订单无法在要求时间内完成配送,进而影响用户体验。
技术实现思路
1、有鉴于此,本发明实施例提供一种任务处理方法和装置,至少能够解决现有技术中没有考虑任务信息导致执行对象产能超量的现象。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种任务处理方法,包括:
3、接收对任务的处理请求,根据所述任务的任务信息,确定处理所述任务的执行对象,获取所述执行对象当前的产能可用数量;
4、调用产能策略模型,确定与所述任务信息相匹配的产能策略,以基于所述产能策略计算所述任务的产能占用数量;
5、根据所述产能可用数量和所述产能占用数量的关系类型,确定所述执行对象处理所述任务的时间点,以使得所述执行对象在所述时间点处理所述任务。
6、可选的,所述产能策略模型包括第一类产能策略和第二类产能策略;
7、所述基于所述产能策略计算所述任务的产能占用数量,包括:
8、响应于匹配结果为第一类产能策略,将所述产能占用数量设置为预设值;
9、响应于匹配结果为第二类产能策略,确定每个产能策略中的产能数量,计算对所述执行对象配置的预设产能数量与每个产能数量的比值,得到与每个产能策略对应的产能占用数量,以将数值最大的产能占用数量作为所述任务的产能占用数量。
10、可选的,所述任务信息包括处理时间点,所述获取所述执行对象当前的产能可用数量,包括:获取所述执行对象当前在所述处理时间点的产能可用数量;
11、所述根据所述产能可用数量和所述产能占用数量的关系类型,确定所述执行对象处理所述任务的时间点,包括:
12、响应于所述产能可用数量大于或等于所述产能占用数量,确定所述执行对象处理所述任务的时间点为所述处理时间点;或
13、响应于所述产能可用数量小于所述产能占用数量,确定位于所述处理时间点之后且相邻的下一时间点;
14、响应于所述执行对象在所述下一时间点的产能可用数量大于或等于所述产能占用数量,确定所述执行对象处理所述任务的时间点为所述下一时间点。
15、可选的,在所述执行对象在所述时间点处理所述任务之前,还包括:响应于对所述任务的取消处理操作,释放所述产能占用数量。
16、可选的,在所述执行对象在所述时间点处理所述任务之后,还包括:
17、响应于对所述任务的延迟处理操作,调用所述产能策略模型,重新确定与所述任务信息相匹配的产能策略,以基于产能策略重新计算所述任务的产能占用数量。
18、可选的,任务信息包括接收地址、发送地址,所述根据所述任务的任务信息,确定处理所述任务的执行对象,包括:
19、确定当前处理所述任务的节点,响应于所述节点为接收节点,查找与所述发送地址对应的接收范围,以确定与所述接收范围对应的执行对象;或
20、响应于所述节点为发送节点,查找与所述接收地址对应的发送范围,以确定与所述发送范围对应的执行对象。
21、可选的,所述任务信息还包括处理类型、物品属性、自定义服务信息。
22、为实现上述目的,根据本发明实施例的另一方面,提供了一种任务处理装置,包括:
23、获取模块,用于接收对任务的处理请求,根据所述任务的任务信息,确定处理所述任务的执行对象,获取所述执行对象当前的产能可用数量;
24、计算模块,用于调用产能策略模型,确定与所述任务信息相匹配的产能策略,以基于所述产能策略计算所述任务的产能占用数量;
25、确定模块,用于根据所述产能可用数量和所述产能占用数量的关系类型,确定所述执行对象处理所述任务的时间点,以使得所述执行对象在所述时间点处理所述任务。
26、可选的,所述产能策略模型包括第一类产能策略和第二类产能策略;
27、所述计算模块,用于:
28、响应于匹配结果为第一类产能策略,将所述产能占用数量设置为预设值;
29、响应于匹配结果为第二类产能策略,确定每个产能策略中的产能数量,计算对所述执行对象配置的预设产能数量与每个产能数量的比值,得到与每个产能策略对应的产能占用数量,以将数值最大的产能占用数量作为所述任务的产能占用数量。
30、可选的,所述任务信息包括处理时间点;
31、所述获取模块,用于:获取所述执行对象当前在所述处理时间点的产能可用数量;
32、所述确定模块,用于:
33、响应于所述产能可用数量大于或等于所述产能占用数量,确定所述执行对象处理所述任务的时间点为所述处理时间点;或
34、响应于所述产能可用数量小于所述产能占用数量,确定位于所述处理时间点之后且相邻的下一时间点;
35、响应于所述执行对象在所述下一时间点的产能可用数量大于或等于所述产能占用数量,确定所述执行对象处理所述任务的时间点为所述下一时间点。
36、可选的,所述确定模块,用于:
37、响应于对所述任务的取消处理操作,释放所述产能占用数量。
38、可选的,还包括重新计算模块,用于:
39、响应于对所述任务的延迟处理操作,调用所述产能策略模型,重新确定与所述任务信息相匹配的产能策略,以基于产能策略重新计算所述任务的产能占用数量。
40、可选的,任务信息包括接收地址、发送地址,所述获取模块,用于:
41、确定当前处理所述任务的节点,响应于所述节点为接收节点,查找与所述发送地址对应的接收范围,以确定与所述接收范围对应的执行对象;或
42、响应于所述节点为发送节点,查找与所述接收地址对应的发送范围,以确定与所述发送范围对应的执行对象。
43、可选的,所述任务信息还包括处理类型、物品属性、自定义服务信息。
44、为实现上述目的,根据本发明实施例的再一方面,提供了一种任务处理电子设备。
45、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的任务处理方法。
46、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的任务处理方法。
47、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:细分业务场景,根据不同的业务场景定义不同的产能策略,如上门、重货和个性化服务,各个产能策略相互独立,且可以随时调整,当待处理任务命中多个产能策略时,按照最大产能占用数量进行计算,以增强产能控制的准确性,按照产能占用数量和产能可用数量的大小关系,确定执行对象具体处理任务的时间点,能够提升任务履约率。
48、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。