通知任务的发送方法及其装置、电子设备及存储介质与流程
- 国知局
- 2024-07-31 23:06:34
本发明涉及金融科技领域,具体而言,涉及一种通知任务的发送方法及其装置、电子设备及存储介质。
背景技术:
1、当前,大多金融机构设置有交易核心系统,用于受理销售渠道的交易申请、管理投资者账户、记录投资者份额权益以及各类业务变动情况,从而实现产品募集、成立、运作及清盘等功能。由于理财业务的交易特性,交易核心系统的核心交易只能在晚间进行批量处理。为确保交易处理的正确性,每日晚间交易核心系统完成批处理后,业务人员与开发人员需对当天交易的批处理结果进行双人复核。
2、相关技术中,为了降低开发人员每日手工拉取日志进行核对的工作量,可以在批处理结束后自动通过邮件将批处理结果发送给开发人员和业务人员进行核对。然而,由于业务人员对于邮件内容存在理解偏差,暂时还需开发人员每晚通过查看邮件中的批处理结果与业务人员进行核对,对于报错信息进行逐一解释,人工成本较高。另外,交易核心系统夜间核心批量较多,仅依靠夜间值班人员电话以及运维平台推送的短信预警通知异常,容易导致未及时处理异常,将影响次日系统的使用。
3、因此,相关技术中存在如下问题:生产运维均靠手工检查以及人工核对,不仅效率低,而且工作相对重复,并且在大数据量时,人工比对比难以快速定位且容易出现差错,且由于大部分批量处理均在凌晨,无法及时提醒到具体应用负责人。
4、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种通知任务的发送方法及其装置、电子设备及存储介质,以至少解决相关技术中无法及时将通知任务发送到具体负责人的技术问题。
2、根据本发明实施例的一个方面,提供了一种通知任务的发送方法,包括:配置任务生成信息,其中,所述任务生成信息至少包括:错误标志、通知模板;从预设通知配置表中匹配与所述错误标志一致的多条待生成配置记录,其中,所述预设通知配置表中预先配置有多条配置记录,每条所述配置记录关联有所述错误标志;基于所述通知模板,将每条所述待生成配置记录转换为通知任务,并将所有所述通知任务记录至通知任务记录表,其中,所述通知任务至少包括:通知终端标识、通知策略;基于所述通知任务记录表,对所有所述通知任务进行抢占处理,将被成功抢占的目标通知任务通过所述通知策略发送给所述通知终端标识指示的通知终端。
3、进一步地,在从预设通知配置表中匹配与所述错误标志一致的多条待生成配置记录之前,还包括:获取交易系统发送的错误数据,其中,所述错误数据是所述交易系统处理失败且经过复核的数据,所述错误数据包括:多条错误记录,所述错误记录包括下述至少之一:错误标志、通知策略、解决方案、错误日期、错误类型、错误位置;基于预设配置模板,将每条所述错误记录转换为所述配置记录,并将所有所述配置记录加入至所述预设通知配置表。
4、进一步地,基于所述通知模板,将每条所述待生成配置记录转换为通知任务的步骤,包括:基于所述通知模板,确定通知任务字段集合,其中,所述通知任务字段集合包括:通知策略字段、通知终端标识字段、错误类型字段、错误位置字段;基于所述待生成配置记录,确定所述通知任务中每个通知任务字段的字段值;为每个所述通知任务生成任务标识,并初始化每个所述通知任务的任务状态为未进行状态。
5、进一步地,基于所述通知任务记录表,对所有所述通知任务进行抢占处理的步骤,包括:基于预设抢占间隔时长扫描所述通知任务记录表,控制所有容器对待抢占通知任务进行抢占,其中,所述待抢占通知任务是任务状态处于未进行状态或者心跳检测失效状态的所述通知任务,每个容器每次抢占的所述待抢占通知任务的数量为预设数量;记录抢占成功的容器标识,并将抢占通知任务的所述任务状态更新为进行状态,其中,所述抢占通知任务是指被成功抢占的所述待抢占通知任务;将当前时间表征为所述抢占通知任务的任务启动时间和状态更新时间。
6、进一步地,在将当前时间表征为所述抢占通知任务的任务启动时间和状态更新时间之后,还包括:将所述预设数量的所述抢占通知任务写入所述容器标识指示的容器的内存中;从预设线程池中获取线程,并采用所述线程依据所述抢占通知任务的所述通知策略组装接口参数,其中,所述接口参数是基于所述抢占通知任务的字段值组装的参数;调用与所述通知策略对应的通知接口,并将所述接口参数发送至所述通知接口,其中,所述通知接口将所述接口参数传入至与所述通知接口关联的通知应用,所述通知应用基于所述接口参数,完成所述抢占通知任务的发送任务;接收所述通知接口返回的发送结果,并在所述发送结果是发送成功的情况下,将所述抢占通知任务的任务状态更新为完成状态。
7、进一步地,所述发送方法还包括:基于预设检测间隔时长扫描内存中的所述抢占通知任务;将扫描到的所有所述抢占通知任务的心跳时间更新为当前时间;统计所述心跳时间为所述当前时间的所述抢占通知任务的更新数量;在所述更新数量与内存中的所有所述抢占通知任务的抢占数量一致的情况下,确定心跳检测成功;在所述更新数量与所述抢占数量不一致的情况下,释放所述内存中的所有所述抢占通知任务,并将所有所述抢占通知任务的心跳状态更新为所述心跳检测失效状态。
8、进一步地,所述发送方法还包括:基于预设监测间隔时长扫描所述通知任务记录表;若存在所述通知任务的状态更新时间在预设时长内未更新的情况,将所述通知任务的任务状态更新为失败状态。
9、根据本发明实施例的另一方面,还提供了一种通知任务的发送装置,包括:配置单元,用于配置任务生成信息,其中,所述任务生成信息至少包括:错误标志、通知模板;匹配单元,用于从预设通知配置表中匹配与所述错误标志一致的多条待生成配置记录,其中,所述预设通知配置表中预先配置有多条配置记录,每条所述配置记录关联有所述错误标志;转换单元,用于基于所述通知模板,将每条所述待生成配置记录转换为通知任务,并将所有所述通知任务记录至通知任务记录表,其中,所述通知任务至少包括:通知终端标识、通知策略;处理单元,用于基于所述通知任务记录表,对所有所述通知任务进行抢占处理,将被成功抢占的目标通知任务通过所述通知策略发送给所述通知终端标识指示的通知终端。
10、进一步地,所述发送装置还包括:第一获取模块,用于在从预设通知配置表中匹配与所述错误标志一致的多条待生成配置记录之前,获取交易系统发送的错误数据,其中,所述错误数据是所述交易系统处理失败且经过复核的数据,所述错误数据包括:多条错误记录,所述错误记录包括下述至少之一:错误标志、通知策略、解决方案、错误日期、错误类型、错误位置;第一转换模块,用于基于预设配置模板,将每条所述错误记录转换为所述配置记录,并将所有所述配置记录加入至所述预设通知配置表。
11、进一步地,所述转换单元包括:第一确定模块,用于基于所述通知模板,确定通知任务字段集合,其中,所述通知任务字段集合包括:通知策略字段、通知终端标识字段、错误类型字段、错误位置字段;第二确定模块,用于基于所述待生成配置记录,确定所述通知任务中每个通知任务字段的字段值;第一生成模块,用于为每个所述通知任务生成任务标识,并初始化每个所述通知任务的任务状态为未进行状态。
12、进一步地,所述处理单元包括:第一抢占模块,用于基于预设抢占间隔时长扫描所述通知任务记录表,控制所有容器对待抢占通知任务进行抢占,其中,所述待抢占通知任务是任务状态处于未进行状态或者心跳检测失效状态的所述通知任务,每个容器每次抢占的所述待抢占通知任务的数量为预设数量;第一更新模块,用于记录抢占成功的容器标识,并将抢占通知任务的所述任务状态更新为进行状态,其中,所述抢占通知任务是指被成功抢占的所述待抢占通知任务;第一表征模块,用于将当前时间表征为所述抢占通知任务的任务启动时间和状态更新时间。
13、进一步地,所述发送装置还包括:第一写入模块,用于在将当前时间表征为所述抢占通知任务的任务启动时间和状态更新时间之后,将所述预设数量的所述抢占通知任务写入所述容器标识指示的容器的内存中;第一组装模块,用于从预设线程池中获取线程,并采用所述线程依据所述抢占通知任务的所述通知策略组装接口参数,其中,所述接口参数是基于所述抢占通知任务的字段值组装的参数;第一调用模块,用于调用与所述通知策略对应的通知接口,并将所述接口参数发送至所述通知接口,其中,所述通知接口将所述接口参数传入至与所述通知接口关联的通知应用,所述通知应用基于所述接口参数,完成所述抢占通知任务的发送任务;第一接收模块,用于接收所述通知接口返回的发送结果,并在所述发送结果是发送成功的情况下,将所述抢占通知任务的任务状态更新为完成状态。
14、进一步地,所述发送装置还包括:第一扫描模块,用于基于预设检测间隔时长扫描内存中的所述抢占通知任务;第二更新模块,用于将扫描到的所有所述抢占通知任务的心跳时间更新为当前时间;第一统计模块,用于统计所述心跳时间为所述当前时间的所述抢占通知任务的更新数量;第三确定模块,用于在所述更新数量与内存中的所有所述抢占通知任务的抢占数量一致的情况下,确定心跳检测成功;第一释放模块,用于在所述更新数量与所述抢占数量不一致的情况下,释放所述内存中的所有所述抢占通知任务,并将所有所述抢占通知任务的心跳状态更新为所述心跳检测失效状态。
15、进一步地,所述发送装置还包括:第二扫描模块,用于基于预设监测间隔时长扫描所述通知任务记录表;第三更新模块,用于若存在所述通知任务的状态更新时间在预设时长内未更新的情况,将所述通知任务的任务状态更新为失败状态。
16、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项通知任务的发送方法。
17、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项通知任务的发送方法。
18、在本发明中,配置任务生成信息,从预设通知配置表中匹配与错误标志一致的多条待生成配置记录,基于通知模板,将每条待生成配置记录转换为通知任务,并将所有通知任务记录至通知任务记录表,基于通知任务记录表,对所有通知任务进行抢占处理,将被成功抢占的目标通知任务通过通知策略发送给通知终端标识指示的通知终端。
19、在本发明中,根据任务生成信息以及预设通知配置表,调用通知任务生成接口生成通知任务记录表,然后通知发送服务将通知任务进行异步发送至具体通知终端,能够智能且高效地将通知任务发送到具体负责人,减少了人力消耗,进而解决了相关技术中无法及时将通知任务发送到具体负责人的技术问题。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196000.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表