本申请涉及数据处理领域,更具体地说,涉及一种考勤计算方法、装置、设备和可移动存储介质。
背景技术:
1、云考勤系统中,在上下班高峰期,大量员工在同一时间段内集中密集打卡,将在短时间内产生大量打卡数据,这些数据要求实时考勤计算。在考勤计算过程中,需要配对每个人排班规则,并根据每个人的排班规则计算考勤情况,这就导致考勤计算需要消耗大量运算资源。如果没有一套高并发高吞吐分布式计算框架,在高峰期实现实时计算系统将无法支撑云考勤业务需要,可能会产生灾难性宕机。
2、基于上述情况,本申请提出一种考勤计算方案,以支撑云考勤业务需要。
技术实现思路
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、可选的,所述计算应用单元,包括:
28、规则获取单元,用于获取预置的考勤计算规则,并将所述考勤计算规则部署至平行链共识框架,生成第一平行链共识框架;
29、进程配置单元,用于根据考勤管理需求对所述第一平行链共识框架对应配置进程管理信息,得到第二平行链共识框架;
30、应用调用单元,用于利用所述第二平行链共识框架调用与所述配置进程管理信息匹配且能够执行所述考勤计算规则的考勤计算应用。
31、一种考勤计算设备,包括存储器和处理器;
32、所述存储器,用于存储程序;
33、所述处理器,用于执行所述程序,实现如上述任一项所述的考勤计算方法的各个步骤。
34、一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一项所述的考勤计算方法的各个步骤。
35、从上述的技术方案可以看出,本申请实施例提供的一种考勤计算方法、装置、设备和可移动存储介质,首先获取按照打卡数据的接收顺序生成的打卡消息队列,并创建与所述打卡消息队列对应的打卡分布式拓扑。之后通过将预置的考勤计算规则部署至平行链共识框架,并对应配置进程管理信息,以调用与所述配置进程管理信息匹配且能够执行所述考勤计算规则的考勤计算应用。最后利用所述考勤计算应用对所述打卡分布式拓扑进行考勤计算,得到考勤计算结果。
36、本申请一方面通过将打卡数据放入消息队列实现异步缓存,提高云考勤系统接收打卡数据的效应速度,实现高并发高吞吐的支撑。另一方面通过创建打卡分布式拓扑实现多线程运行,以及通过将预置的考勤计算规则部署至平行链共识框架,并对应配置进程管理信息实现多进程运行,最终利用所述考勤计算应用实现高并发高吞吐的考勤计算。
1.一种考勤计算方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取按照打卡数据的接收顺序生成的打卡消息队列,并创建与所述打卡消息队列对应的打卡分布式拓扑,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过将预置的考勤计算规则部署至平行链共识框架,并对应配置进程管理信息,以调用与所述配置进程管理信息匹配且能够执行所述考勤计算规则的考勤计算应用,包括:
4.根据权利要求1所述的方法,其特征在于,在创建与所述打卡消息队列对应的打卡分布式拓扑之前,还包括:
5.根据权利要求1所述的方法,其特征在于,所述进程管理信息包括进程管理数量;
6.一种考勤计算装置,其特征在于,包括:
7.根据权利要求1所述的装置,其特征在于,所述打卡数据单元,包括:
8.根据权利要求1所述的装置,其特征在于,所述计算应用单元,包括:
9.一种考勤计算设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5中任一项所述的考勤计算方法的各个步骤。