利索能及
我要发布
收藏
专利号: 2017107570620
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-11-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务处理方法,其特征在于,所述方法包括:接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;

将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;

按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。

2.根据权利要求1所述的方法,其特征在于,所述接收多个接口调用请求之后,所述方法还包括:当接收到的多个接口中任一个接口为开启接口时,分配任务号,并将所述任务号发送至指定客户端,所述开启接口为任务的接口调用顺序中的第一个接口,所述指定客户端为发送所述任一个接口对应的接口调用请求的客户端。

3.根据权利要求1所述的方法,其特征在于,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,包括:对于位于所述接口队列队头的接口,当所述接口为开启接口时,获取对象池中的第一指定对象,所述第一指定对象为处于闲置状态的对象;

向所述第一指定对象发送所述接口,由所述第一指定对象调用所述接口;

将所述接口从所述接口队列中删除,并将所述第一指定对象的状态置为忙碌状态。

4.根据权利要求3所述的方法,其特征在于,所述向所述第一指定对象发送所述接口之后,所述方法还包括:遍历等待队列,所述等待队列用于维护处于等待状态的接口;

当所述等待队列中包括指定接口时,将所述指定接口发送至所述第一指定对象,所述指定接口与所述接口具有相同的任务号。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于位于所述接口队列队头的接口,当所述接口为开启接口且对象池中的对象均处于忙碌状态时,则向等待队列发送所述接口;

将所述接口与所述接口队列中在所述接口之后第一个未处理接口进行交换。

6.根据权利要求1所述的方法,其特征在于,所述按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理,还包括:对于位于所述接口队列队头的接口,当所述接口不是开启接口时,获取所述接口的任务号;

遍历等待队列和对象池;

根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理。

7.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果指示所述等待队列包括所述接口的任务号时,将所述接口发送至所述等待队列;

将所述接口从所述接口队列中删除。

8.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;

当所述第二指定对象处于闲置状态时,将所述接口从所述接口队列中删除。

9.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;

当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口;

将所述接口从所述接口队列中删除。

10.根据权利要求9所述的方法,其特征在于,所述当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口之后,所述方法还包括:当所述接口为结束接口时,将所述第二指定对象的状态置为闲置状态,所述结束接口为每个任务的接口调用顺序中的最后一个接口。

11.根据权利要求6所述的方法,其特征在于,所述根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理,还包括:当所述等待队列的第一遍历结果和所述对象池的第二遍历结果指示所述等待队列和所述对象池均不包括所述接口的任务号时,将所述接口从所述接口队列中删除。

12.一种任务处理装置,其特征在于,所述装置包括:接收模块,接收多个接口调用请求,每个接口调用请求携带有任务对应的待调用的接口;

添加模块,用于将接收到的多个接口添加至接口队列,所述接口队列为先入先出队列;

处理模块,用于按照所述接口队列中的各个接口在所述接口队列中的顺序,对所述各个接口进行处理。

13.根据权利要求12所述的装置,其特征在于,所述装置还包括:分配模块,用于当接收到的多个接口中任一个接口为开启接口时,分配任务号,第一发送模块,用于并将所述任务号发送至指定客户端,所述开启接口为任务的接口调用顺序中的第一个接口,所述指定客户端为发送所述任一个接口对应的接口调用请求的客户端。

14.根据权利要求12所述的装置,其特征在于,所述装置还包括:第一获取模块,用于对于位于所述接口队列队头的接口,当所述接口为开启接口时,获取对象池中的第一指定对象,所述开启接口为每个任务的接口调用顺序中的第一个接口,所述第一指定对象为处于闲置状态的对象;

第二发送模块,用于向所述第一指定对象发送所述接口,由所述第一指定对象调用所述接口;

第一删除模块,用于将所述接口从所述接口队列中删除,第一状态设置模块并将所述第一指定对象的状态置为忙碌状态。

15.根据权利要求12所述的装置,其特征在于,所述装置还包括:第一遍历模块,用于遍历等待队列,所述等待队列用于维护处于等待状态的接口;

所述第二发送模块,还用于当所述等待队列中包括指定接口时,将所述指定接口发送至所述第一指定对象,所述指定接口与所述接口具有相同的任务号。

16.根据权利要求12所述的装置,其特征在于,所述装置还包括:第三发送模块,用于对于位于所述接口队列队头的接口,当所述接口为开启接口且对象池中的对象均处于忙碌状态时,则向等待队列发送所述接口;

交换模块,用于将所述接口与所述接口队列中在所述接口之后第一个未处理接口进行交换。

17.根据权利要求12所述的装置,其特征在于,所述装置还包括:第二获取模块,用于当所述接口不是开启接口时,获取所述接口的任务号;

第二遍历模块,用于遍历等待队列和对象池;

所述处理模块,还用于根据所述等待队列的第一遍历结果和所述对象池的第二遍历结果,对所述接口进行处理。

18.根据权利要求17所述的装置,其特征在于,所述装置还包括:第四发送模块,用于当所述等待队列的第一遍历结果指示所述等待队列包括所述接口的任务号时,将所述接口发送至所述等待队列;

第二删除模块,用于将所述接口从所述接口队列中删除。

19.根据权利要求17所述的装置,其特征在于,所述第二获取模块,还用于当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;

所述装置还包括:

第三删除模块,用于当所述第二指定对象处于闲置状态时,将所述接口从所述接口队列中删除。

20.根据权利要求17所述的装置,其特征在于,所述第二获取模块,还用于当所述对象池的第二遍历结果指示所述对象池包括所述接口的任务号时,获取所述第二指定对象,所述第二指定对象与所述接口具有相同的任务号;

所述装置还包括:

第五发送模块,用于当所述第二指定对象处于忙碌状态时,向所述第二指定对象发送所述接口,由所述第二指定对象调用所述接口;

第四删除模块,用于将所述接口从所述接口队列中删除。

21.根据权利要求20所述的装置,其特征在于,所述装置还包括:第二状态设置模块,用于当所述接口为结束接口时,将所述第二指定对象的状态置为闲置状态,所述结束接口为每个任务的接口调用顺序中的最后一个接口。

22.根据权利要求17所述的装置,其特征在于,所述装置还包括:第五删除模块,用于当所述等待队列的第一遍历结果和所述对象池的第二遍历结果指示所述等待队列和所述对象池均不包括所述接口的任务号时,将所述接口从所述接口队列中删除。

23.一种电子设备,其特征在于,包括:

处理器;

用于存储计算机程序的存储器;

其中,所述处理器用于执行存储器上所存放的计算机程序,实现权利要求1-11任一项所述的方法步骤。