【技术实现步骤摘要】
一种构造任务调度的方法、装置、电子设备及介质
[0001]本专利技术涉及SaaS平台领域,尤其涉及一种构造任务调度的方法、装置、电子设备及介质。
技术介绍
[0002]SaaS又称为软件即服务,SaaS平台是一种软件开发商提供软件在线使用的平台。SaaS提供商为企业搭建信息化所需要的网络基础设施,企业无需单独购买软硬件,即可通过互联网使用信息系统。
[0003]对SaaS服务提供商来说,构建SaaS体系包括两部分:上层服务、底层多租户系统。上层服务是提供商对外售卖的软件服务,可以为客户创造价值;底层多租户系统则是SaaS模式实现的具体方式,可实现一个单独的实例为多个组织服务,其中租户是指被赋予了SaaS服务使用权的客户。
[0004]目前大多数SaaS服务的任务调度,会将调度器的当前状态信息,直接持久化到数据库中。在下一次进行任务调度时,先将调度器的状态信息从数据库取出,随后再根据取出的调度器状态进行相应的调度操作。该方式在实际业务中的主要缺陷为:以记录状态为主,只保留了调度器的当前状态,却无法知晓调度器如何 ...
【技术保护点】
【技术特征摘要】
1.一种构造任务调度的方法,包括:接收对于目标对象的处理指令,根据所述处理指令选择相应的调度器;根据接收到的获取事件函数从数据库中获取所述调度器的历史事件数据;根据所述历史事件数据,调用转换函数,得到所述目标对象的第一状态;根据接收到的所述目标对象对应的执行函数,将所述第一状态转变为第二状态,并得到所述执行函数对应的执行事件;调用添加事件函数,将所述执行事件存储到所述数据库。2.根据权利要求1所述的方法,其特征在于,所述调用添加事件函数,将所述执行事件存储到所述数据库之后,所述方法还包括:若接收到所述目标对象的新执行函数,将所述新执行函数作用于所述第二状态,将所述第二状态转变为第三状态,并输出新执行事件;调用添加事件函数将所述新执行事件持久化存储。3.根据权利要求1所述的方法,其特征在于,所述根据接收到的获取事件函数从数据库中获取所述调度器的历史事件数据,包括:从事件快照点获取历史事件数据;所述事件快照点包括快照,所述快照保存有调度器当前状态;所述事件快照点用于记录调度器当前状态对应的事件位置。4.根据权利要求1所述的方法,其特征在于,所述获取事件函数为:f(dispatcherId,start,end)=>events其中,dispatcherId为调度器标识,start为起始位置,end为结束位置,events为对应事件;所述调度器标识为调度器的事件存储形式,所述对应事件为起始位置与结束位置之间发生的事件。5.根据权利要求4所述的方法,其特征在于,所述转换函数为:f(dispatcher,events)=>dispatche...
【专利技术属性】
技术研发人员:张浩,肖云飞,刘宝强,
申请(专利权)人:深圳视界信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。