任务处理方法、装置及电子设备制造方法及图纸

技术编号:20517705 阅读:18 留言:0更新日期:2019-03-06 02:35
本发明专利技术提供了一种任务处理方法、装置及电子设备,属于计算机技术领域。所述方法包括:接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。本发明专利技术通过大大减少了电子设备需要维护的队列数量,从而降低了任务处理的复杂性,减少了电子设备的负载。

Task Processing Method, Device and Electronic Equipment

The invention provides a task processing method, a device and an electronic device, belonging to the field of computer technology. The method includes: receiving multiple interface call requests, each of which carries the interface to be called corresponding to the task; adding the received multiple interfaces to the interface queue, which is listed as the first in first out queue; and processing the interfaces according to the order of the interfaces in the interface queue. The invention reduces the complexity of task processing and the load of electronic equipment by greatly reducing the number of queues needed to be maintained by electronic equipment.

【技术实现步骤摘要】
任务处理方法、装置及电子设备
本专利技术涉及计算机
,特别涉及一种任务处理方法、装置及电子设备。
技术介绍
在信息产业高速发展的今天,电子设备的并发处理能力越来越强。在生活中经常出现一种场景:多个客户端可以同时向电子设备发送多个任务,在这多个任务中,每个任务需要顺序调用多个接口,依次实现了多个接口对应的功能,这个任务才算完成。针对上述场景,目前通常采用下述方式对多个任务进行处理:多个客户端同时将多个任务发送至电子设备,在每个任务需要调用的多个接口中,每个接口均由一个队列进行维护。对这多个任务中的一个任务来说,电子设备接收到这个任务时,将调用各个接口的指令发送至相应的接口的队列中进行排队,将各个接口按照接口调用顺序排序,以两个相邻接口为例,接口调用顺序在前的接口为第一接口,接口调用顺序在后的接口为第二接口,在调用第一接口,以实现第一接口相应的功能后,才可以开始调用第二接口。在具体实施中,当调用第二接口的指令位于第二接口的队列的队头,且,调用第一接口的指令还未执行完成时,则将调用第二接口的指令放入等待队列中,在不妨碍其它任务调用第二接口的情况下,直到该任务调用第一接口的指令完成时,才可以执行调用第二接口的指令,从而完成顺序调用接口的任务。专利技术人发现上述方案至少存在以下问题:当接口的数量较大时,电子设备需要维护的队列的数量也较大,因而增加了任务处理过程的复杂性,使得电子设备不利于维护。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种任务处理方法、装置及电子设备。所述技术方案如下:第一方面,提供了一种任务处理方法,所述方法包括:接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。在第一方面的一种实现方式中,所述接收多个接口调用请求之后,所述方法还包括:当接收到的多个接口中任一个接口为开启接口时,分配任务号,并将所述任务号发送至指定客户端,所述开启接口为任务的接口调用顺序中的第一个接口,所述指定客户端为发送所述任一个接口对应的接口调用请求的客户端。在第一方面的一种实现方式中,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,包括:对于位于所述接口队列队头的接口,当所述接口为开启接口时,获取对象池中的第一指定对象,所述第一指定对象为处于闲置状态的对象;向所述第一指定对象发送所述接口,由所述第一指定对象调用所述接口;将所述接口从所述接口队列中删除,并将所述第一指定对象的状态置为忙碌状态。在第一方面的一种实现方式中,所述向所述第一指定对象发送所述接口之后,所述方法还包括:遍历等待队列,所述等待队列用于维护处于等待状态的接口;当所述等待队列中包括指定接口时,将所述指定接口发送至所述第一指定对象,所述指定接口与所述接口具有相同的任务号。在第一方面的一种实现方式中,所述方法还包括:对于位于所述接口队列队头的接口,当所述接口为开启接口且对象池中的对象均处于忙碌状态时,则向等待队列发送所述接口;将所述接口与所述接口队列中在所述接口之后第一个未处理接口进行交换。在第一方面的一种实现方式中,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,还包括:对于位于所述接口队列队头的接口,当所述接口不是开启接口时,获取所述接口的任务号;遍历等待队列和对象池;根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理。在第一方面的一种实现方式中,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果指示所述等待队列包括所述接口的任务号时,将所述接口发送至所述等待队列;将所述接口从所述接口队列中删除。在第一方面的一种实现方式中,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;当所述第二指定对象处于闲置状态时,将所述接口从所述接口队列中删除。在第一方面的一种实现方式中,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口;将所述接口从所述接口队列中删除。在第一方面的一种实现方式中,所述当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口之后,所述方法还包括:当所述接口为结束接口时,将所述第二指定对象的状态置为闲置状态,所述结束接口为每个任务的接口调用顺序中的最后一个接口。在第一方面的一种实现方式中,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果和所述对象池的第二遍历结果指示所述等待队列和所述对象池均不包括所述接口的任务号时,将所述接口从所述接口队列中删除。第二方面,提供了一种任务处理装置,所述装置包括:接收模块,接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;添加模块,用于将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;处理模块,用于按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。在第二方面的一种实现方式中,所述装置还包括:分配模块,用于当接收到的多个接口中任一个接口为开启接口时,分配任务号,第一发送模块,用于并将所述任务号发送至指定客户端,所述开启接口为任务的接口调用顺序中的第一个接口,所述指定客户端为发送所述任一个接口对应的接口调用请求的客户端。在第二方面的一种实现方式中,所述装置还包括:第一获取模块,用于对于位于所述接口队列队头的接口,当所述接口为开启接口时,获取对象池中的第一指定对象,所述开启接口为每个任务的接口调用顺序中的第一个接口,所述第一指定对象为处于闲置状态的对象;第二发送模块,用于向所述第一指定对象发送所述接口,由所述第一指定对象调用所述接口;第一删除模块,用于将所述接口从所述接口队列中删除,第一状态设置模块并将所述第一指定对象的状态置为忙碌状态。在第二方面的一种实现方式中,所述装置还包括:第一遍历模块,用于遍历等待队列,所述等待队列用于维护处于等待状态的接口;所述第二发送模块,还用于当所述等待队列中包括指定接口时,将所述指定接口发送至所述第一指定对象,所述指定接口与所述接口具有相同的任务号。在第二方面的一种实现方式中,所述装置还包括:第三发送模块,用于对于位于所述接口队列队头的接口,当所述接口为开启接口且对象池中的对象均处于忙碌状态时,则向等待队列发送所述接口;交换模块,用于将所述接口与所述接口队列中在所述接口之后第一个未处理接口进行交换。在第二方面的一种实现方式中,所述装置还包括:第二获取模块,用于当所述接本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。2.根据权利要求1所述的方法,其特征在于,所述接收多个接口调用请求之后,所述方法还包括:当接收到的多个接口中任一个接口为开启接口时,分配任务号,并将所述任务号发送至指定客户端,所述开启接口为任务的接口调用顺序中的第一个接口,所述指定客户端为发送所述任一个接口对应的接口调用请求的客户端。3.根据权利要求1所述的方法,其特征在于,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,包括:对于位于所述接口队列队头的接口,当所述接口为开启接口时,获取对象池中的第一指定对象,所述第一指定对象为处于闲置状态的对象;向所述第一指定对象发送所述接口,由所述第一指定对象调用所述接口;将所述接口从所述接口队列中删除,并将所述第一指定对象的状态置为忙碌状态。4.根据权利要求3所述的方法,其特征在于,所述向所述第一指定对象发送所述接口之后,所述方法还包括:遍历等待队列,所述等待队列用于维护处于等待状态的接口;当所述等待队列中包括指定接口时,将所述指定接口发送至所述第一指定对象,所述指定接口与所述接口具有相同的任务号。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于位于所述接口队列队头的接口,当所述接口为开启接口且对象池中的对象均处于忙碌状态时,则向等待队列发送所述接口;将所述接口与所述接口队列中在所述接口之后第一个未处理接口进行交换。6.根据权利要求1所述的方法,其特征在于,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,还包括:对于位于所述接口队列队头的接口,当所述接口不是开启接口时,获取所述接口的任务号;遍历等待队列和对象池;根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理。7.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果指示所述等待队列包括所述接口的任务号时,将所述接口发送至所述等待队列;将所述接口从所述接口队列中删除。8.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;当所述第二指定对象处于闲置状态时,将所述接口从所述接口队列中删除。9.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口;将所述接口从所述接口队列中删除。10.根据权利要求9所述的方法,其特征在于,所述当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口之后,所述方法还包括:当所述接口为结束接口时,将所述第二指定对象的状态置为闲置状态,所述结束接口为每个任务的接口调用顺序中的最后一个接口。11.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果和所述对象池的第二遍历结果指示所述等待队列和所述对象池均不包括所述接口的任务号时,将所述接口从所述接口队列中删除。12.一种任务处理装置,其特征...

【专利技术属性】
技术研发人员:周胜凯浦世亮周明耀
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1