本申请涉及云部署领域,特别是涉及一种金融科技领域的任务调度方法、电子设备及存储介质。
背景技术:
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
1.一种金融科技领域的任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,
8.根据权利要求1所述的方法,其特征在于,
9.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的金融科技领域的任务调度方法。
10.一种非易失性计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至8任一项所述的金融科技领域的任务调度方法。