本公开提供一种任务调度方法、装置及系统,该方法应用于安装有客户端的用户设备,客户端与服务器通过第一通信协议进行通信,该方法包括:接收服务器通过第一通信协议发送的调度任务,若调度任务适用的通信协议为与第一通信协议不同的第二通信协议,则通过第一任务接口调用第二任务接口,以得到与调度任务对应的调度结果,其中,第一任务接口为与第一通信协议对应的任务接口,第二任务接口为与第二通信协议对应的任务接口,通过客户端实现对不同任务调度系统的编程接口的兼容,避免了任务调度系统服务端的“易膨胀”的弊端,任务调度系统服务端无需改变,提高了任务调度的灵活性,使得任务调度系统更为轻量级,且性能更稳定。且性能更稳定。且性能更稳定。
【技术实现步骤摘要】
任务调度方法、装置及系统
[0001]本公开涉及云平台
,尤其涉及一种任务调度方法、装置及系统。
技术介绍
[0002]任务调度系统一般由服务端和客户端两部分组成,客户端可以提供编程接口,用户可以通过实现编程接口而对任务进行调度。
[0003]任务调度系统产品众多,每个产品都有自己独立的一套编程接口,用户想从一个产品迁移到另一个产品,存在对编程接口的代码改造工作量大的技术问题。
技术实现思路
[0004]本公开提供一种任务调度方法、装置及系统,用以降低工作量,且避免任务调度的服务端负载较大的弊端。
[0005]第一方面,本公开实施例提供一种任务调度方法,所述方法应用于安装有客户端的用户设备,所述客户端与服务器通过第一通信协议进行通信,所述方法包括:
[0006]接收服务器通过所述第一通信协议发送的调度任务;
[0007]若所述调度任务适用的通信协议为与所述第一通信协议不同的第二通信协议,则通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果;
[0008]其中,所述第一任务接口为与所述第一通信协议对应的任务接口,所述第二任务接口为与所述第二通信协议对应的任务接口。
[0009]在本公开的一个实施例中,所述通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果,包括:
[0010]调用与所述第二通信协议对应的适配器,其中,所述适配器中包括所述第一任务接口和所述第二任务接口;
[0011]基于所述适配器调用所述第二任务接口,以得到与所述调度任务对应的调度结果。
[0012]在本公开的一个实施例中,所述适配器为用于实现所述调度任务而预先安装的插件数据包。
[0013]在本公开的一个实施例中,若得到所述调度结果,则所述插件数据包被从所述客户端中删除。
[0014]在本公开的一个实施例中,所述基于所述适配器调用所述第二任务接口,以得到与所述调度任务对应的调度结果,包括:
[0015]从所述适配器中调用所述第一任务接口,并通过所述第一任务接口调用所述第二任务接口,以得到与所述调度任务对应的调度结果。
[0016]在本公开的一个实施例中,所述调度任务具有类型属性,所述类型属性用于表征所述调度任务适用的通信协议。
[0017]在本公开的一个实施例中,在所述接收服务器通过所述第一通信协议发送的调度
任务之后,所述方法还包括:
[0018]若所述类型属性表征所述调度任务适用的通信协议为第一通信协议,则调用所述第一任务接口,以得到与所述调度任务对应的调度结果。
[0019]在本公开的一个实施例中,所述通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果,包括:
[0020]通过所述第一任务接口调用所述第二任务接口,得到调用返回值;
[0021]根据所述第一通信协议和所述第二通信协议,将所述调用返回值转换为所述适用所述第一通信协议的调度结果。
[0022]第二方面,本公开实施例提供一种任务调度装置,所述装置应用于安装有客户端的用户设备,所述客户端与服务器通过第一通信协议进行通信,所述装置包括:
[0023]接收单元,用于接收服务器通过所述第一通信协议发送的调度任务;
[0024]第一调用单元,用于若所述调度任务适用的通信协议为与所述第一通信协议不同的第二通信协议,则通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果;
[0025]其中,所述第一任务接口为与所述第一通信协议对应的任务接口,所述第二任务接口为与所述第二通信协议对应的任务接口。
[0026]在本公开的一个实施例中,所述第一调用单元,包括:
[0027]第一调用子单元,用于调用与所述第二通信协议对应的适配器,其中,所述适配器中包括所述第一任务接口和所述第二任务接口;
[0028]第二调用子单元,用于基于所述适配器调用所述第二任务接口,以得到与所述调度任务对应的调度结果。
[0029]在本公开的一个实施例中,所述适配器为用于实现所述调度任务而预先安装的插件数据包。
[0030]在本公开的一个实施例中,若得到所述调度结果,则所述插件数据包被从所述客户端中删除。
[0031]在本公开的一个实施例中,所述第二调用子单元,包括:
[0032]第一调用模块,用于从所述适配器中调用所述第一任务接口;
[0033]第二调用模块,用于通过所述第一任务接口调用所述第二任务接口,以得到与所述调度任务对应的调度结果。
[0034]在本公开的一个实施例中,所述调度任务具有类型属性,所述类型属性用于表征所述调度任务适用的通信协议。
[0035]在本公开的一个实施例中,所述装置还包括:
[0036]第二调用单元,用于若所述类型属性表征所述调度任务适用的通信协议为第一通信协议,则调用所述第一任务接口,以得到与所述调度任务对应的调度结果。
[0037]在本公开的一个实施例中,所述第一调用单元,包括:
[0038]第三调用子单元,用于通过所述第一任务接口调用所述第二任务接口,得到调用返回值;
[0039]转换子单元,用于根据所述第一通信协议和所述第二通信协议,将所述调用返回值转换为所述适用所述第一通信协议的调度结果。
[0040]第三方面,本公开实施例提供一种电子设备,包括:
[0041]至少一个处理器;以及
[0042]与至少一个处理器通信连接的存储器;其中,
[0043]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备能够执行本公开第一方面所述的任务调度方法。
[0044]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本公开第一方面所述的任务调度方法。
[0045]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的任务调度方法。
[0046]第六方面,本公开实施例提供一种任务调度系统,所述系统包括服务器和用户设备,所述用户设备安装有客户端,所述客户端与所述服务器通过第一通信协议进行通信,所述用户设备包括如第二方面所述的任务调度装置。
[0047]在本公开的一个实施例中,所述客户端中包括与第二通信协议对应的适配器,所述适配器中包括所述第一任务接口和所述第二任务接口,所述适配器调用所述第二任务接口,以得到与调度任务对应的调度结果;
[0048]其中,所述适配器为用于实现所述调度任务而预先安装的插件数据包;若得到所述调度结果,则所述插件数据包被从所述客户端中删除。
[0049]本实施例提供一种任务调度方法、装置及系统,该方法应用于安装有客户端的用户设备,客户端与服务器通过第一通信协议进行通信,该方法包括:接收服务器通过第一通信协议发送的调度任务,若调度任务适本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法应用于安装有客户端的用户设备,所述客户端与服务器通过第一通信协议进行通信,所述方法包括:接收服务器通过所述第一通信协议发送的调度任务;若所述调度任务适用的通信协议为与所述第一通信协议不同的第二通信协议,则通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果;其中,所述第一任务接口为与所述第一通信协议对应的任务接口,所述第二任务接口为与所述第二通信协议对应的任务接口。2.根据权利要求1所述的方法,其特征在于,所述通过第一任务接口调用第二任务接口,以得到与所述调度任务对应的调度结果,包括:调用与所述第二通信协议对应的适配器,其中,所述适配器中包括所述第一任务接口和所述第二任务接口;基于所述适配器调用所述第二任务接口,以得到与所述调度任务对应的调度结果。3.根据权利要求2所述的方法,其特征在于,所述适配器为用于实现所述调度任务而预先安装的插件数据包。4.根据权利要求3所述的方法,其特征在于,若得到所述调度结果,则所述插件数据包被从所述客户端中删除。5.根据权利要求2
‑
4中任一项所述的方法,其特征在于,所述基于所述适配器调用所述第二任务接口,以得到与所述调度任务对应的调度结果,包括:从所述适配器中调用所述第一任务接口,并通过所述第一任务接口调用所述第二任务接口,以得到与所述调度任务对应的调度结果。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,所述调度任务具有类型属性,所述类型属性用于表征所述调度任务适用的通信协议。7.一种任务调度装置,其特征在于,所述装置应用于安装有客户端的用户设备,所述客户端与服务器通过第一通信协议进...
【专利技术属性】
技术研发人员:黄晓萌,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。