本发明涉及数据脱敏,具体涉及一种考勤打卡方法、系统、设备及存储介质。
背景技术:
1、现有有考勤打卡完全依赖mapi(messaging application programminginterface)服务和考勤相关服务如:考勤主服务(涉及查询计算员工班次、方案等),考勤打卡微服务(打卡记录校验、保存等)。由于完全依赖相应服务,当该流程中任何一个服务出现问题时,皆有可能导致无法打卡或相关业务功能失败,而打卡业务作为员工侧和人事系统最为基础和重要的功能之一,如何保证该业务的正常运行是重中之重。
技术实现思路
1、为此,本发明提供一种考勤打卡方法、系统、设备及存储介质,以解决现有考勤打卡完全依赖mapi服务和考勤相关服务,当该流程中任何一个服务出现问题时,皆有可能导致无法打卡或相关业务功能失败,考勤打卡业务的正常运行无法保证的问题。
2、为了实现上述目的,本发明提供如下技术方案:
3、根据本发明实施例的第一方面,提出一种考勤打卡方法,所述方法包括:
4、获取用户登录状态下的打卡请求,所述打卡请求中包含打卡数据;
5、响应于所述打卡请求,校验打卡熔断服务是否开启,所述打卡熔断服务的开关状态通过手动配置或者基于预设熔断规则进行自动触发;
6、若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中;
7、若所述打卡熔断服务未开启,则通过mapi服务将所述打卡数据按照正常打卡流程进行处理;
8、生成打卡响应结果。
9、进一步的,获取用户登录状态下的打卡请求,具体包括:
10、若用户处于未登录状态,则首先对用户登录信息进行校验,校验通过后用户登录成功。
11、进一步的,若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中,具体包括:
12、通过nginx和网关服务将所述打卡请求转发至打卡熔断服务。
13、进一步的,若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中,具体包括:
14、将打卡数据持久化在mongodb数据库中,生成临时打卡记录。
15、进一步的,打卡熔断服务的开关状态通过手动配置或者基于预设熔断规则进行自动触发,具体包括:
16、当mapi服务或考勤相关服务出现崩溃或故障,则开启所述打卡熔断服务;
17、当崩溃或故障的mapi服务或考勤相关服务恢复正常时,则关闭所述打卡熔断服务。
18、进一步的,所述方法还包括:
19、当所述打卡熔断服务关闭后,则通过调用mapi服务的接口将临时存储在在数据库中的打卡数据恢复为正常打卡数据。
20、进一步的,所述方法还包括:基于考勤打卡app或h5网页进行考勤打卡。
21、根据本发明实施例的第二方面,提出一种考勤打卡系统,所述系统包括:
22、打卡请求模块,用于获取用户登录状态下的打卡请求,所述打卡请求中包含打卡数据;
23、熔断服务校验模块,用于响应于所述打卡请求,校验打卡熔断服务是否开启,所述打卡熔断服务的开关状态通过手动配置或者基于预设熔断规则进行自动触发;
24、临时打卡模块,用于若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中;
25、正常打卡模块,用于若所述打卡熔断服务未开启,则通过mapi服务将所述打卡数据按照正常打卡流程进行处理;
26、打卡结果生成模块,用于生成打卡响应结果。
27、根据本发明实施例的第三方面,提出一种电子设备,所述设备包括:处理器和存储器;
28、所述存储器用于存储一个或多个程序指令;
29、所述处理器,用于运行一个或多个程序指令,用以执行如上任一项所述的一种考勤打卡方法的步骤。
30、根据本发明实施例的第四方面,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述一种考勤打卡方法的步骤。
31、本发明提出一种考勤打卡方法、系统、设备及存储介质,获取用户登录状态下的打卡请求,所述打卡请求中包含打卡数据;响应于所述打卡请求,校验打卡熔断服务是否开启,所述打卡熔断服务的开关状态通过手动配置或者基于预设熔断规则进行自动触发;若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中;若所述打卡熔断服务未开启,则通过mapi服务将所述打卡数据按照正常打卡流程进行处理;生成打卡响应结果。本发明在mapi服务或考勤相关服务出现崩溃或故障时,开启打卡熔断服务将打卡数据存入临时打卡记录表,后续相关服务正常以后可以将这些临时打卡记录及时恢复为正常打卡记录,采用降级打卡的方式保证了打卡业务的可用性以及稳定性。
1.一种考勤打卡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种考勤打卡方法,其特征在于,获取用户登录状态下的打卡请求,具体包括:
3.根据权利要求1所述的一种考勤打卡方法,其特征在于,若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中,具体包括:
4.根据权利要求1所述的一种考勤打卡方法,其特征在于,若所述打卡熔断服务已开启,则通过所述打卡熔断服务将所述打卡数据临时存储在数据库中,具体包括:
5.根据权利要求1所述的一种考勤打卡方法,其特征在于,打卡熔断服务的开关状态通过手动配置或者基于预设熔断规则进行自动触发,具体包括:
6.根据权利要求1所述的一种考勤打卡方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的一种考勤打卡方法,其特征在于,所述方法还包括:基于考勤打卡app或h5网页进行考勤打卡。
8.一种考勤打卡系统,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,所述设备包括:处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述一种考勤打卡方法的步骤。