业务流程处理方法、装置、设备和存储介质与流程

    专利2026-01-03  21


    本发明涉及计算机,尤其涉及一种业务流程处理方法、装置、设备和存储介质。


    背景技术:

    1、随着互联网和计算机技术的发展,软件功能越来越强大,微服务架构得到了广泛应用,例如随着终端检测和响应(endpoint detection and response,edr)业务的不断壮大,微服务架构在该领域中得到广泛应用。微服务的使用使得各种功能模块能够独立开发、部署和扩展,提高了系统的灵活性和可伸缩性。然而,随着微服务数量的增加,例如涉及日志入库、数据外发、告警匹配等业务流程相关的功能开始分散在不同的微服务中,这导致了管理上的困难。

    2、目前,业务流程相关的功能需要在每个微服务中单独开发和维护。对于新增业务流程相关功能,需要从零开始开发,开发成本较大,效率较低。


    技术实现思路

    1、本发明提供一种业务流程处理方法、装置、设备和存储介质,用以解决现有技术中效率较低的缺陷,实现一种扩展性较好,效率较高的业务流程处理方法。

    2、本发明提供一种业务流程处理方法,应用于业务流程处理系统,所述业务流程处理系统包括:相互解耦的服务模块、配置模块和工作流实例模块,所述服务模块设置有预设接口,所述方法包括:

    3、所述配置模块根据第一业务流程的业务描述信息,生成所述第一业务流程的第一配置信息,并将所述第一业务流程的第一配置信息推送至所述服务模块;

    4、所述工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息;

    5、所述工作流实例模块根据所述第一业务流程的第一配置信息执行所述第一业务流程。

    6、根据本发明提供的一种业务流程处理方法,所述将所述第一业务流程的第一配置信息推送至所述服务模块,包括:

    7、根据所述第一业务流程的第一配置信息,生成所述第一业务流程对应的标记语言yaml文件;

    8、通过软件开发工具包sdk将所述第一业务流程对应的yaml文件推送至所述服务模块。

    9、根据本发明提供的一种业务流程处理方法,所述方法还包括:

    10、所述配置模块基于所述第一业务流程的更新后的业务描述信息,生成所述第一业务流程的第二配置信息,并将所述第一业务流程的第二配置信息推送至所述服务模块;

    11、所述工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第二配置信息;

    12、所述工作流实例模块根据所述第二配置信息执行所述第一业务流程。

    13、根据本发明提供的一种业务流程处理方法,所述工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息,包括:

    14、所述工作流实例模块通过sdk调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息。

    15、根据本发明提供的一种业务流程处理方法,所述方法还包括:

    16、所述配置模块生成数据恢复流程对应的yaml文件,所述yaml文件包括数据恢复流程的业务描述信息;

    17、所述配置模块将所述数据恢复流程对应的yaml文件推送至所述服务模块;

    18、所述工作流实例模块调用所述服务模块的预设接口,获取所述数据恢复流程对应的yaml文件;

    19、所述工作流实例模块根据所述数据恢复流程对应的yaml文件,进行数据恢复。

    20、根据本发明提供的一种业务流程处理方法,所述配置模块生成数据恢复流程对应的yaml文件,包括:

    21、在确定所述工作流实例模块输出数据失败的情况下,所述配置模块生成数据恢复流程对应的yaml文件;

    22、所述配置模块生成数据恢复流程对应的yaml文件之前,还包括:

    23、所述工作流实例模块将所述第一业务流程对应的输出数据写入缓存队列中,并将所述输出数据在所述缓存队列中的位置信息写入yaml文件;

    24、所述工作流实例模块根据所述数据恢复流程对应的yaml文件,进行数据恢复,包括:

    25、所述工作流实例模块根据所述数据恢复流程对应的yaml文件,获取所述输出数据在所述缓存队列中的位置信息,并基于所述位置信息从所述缓存队列中进行数据恢复。

    26、根据本发明提供的一种业务流程处理方法,所述方法还包括:

    27、在确定所述工作流实例模块的输入数据丢失的情况下,所述工作流实例模块根据输入数据丢失开始的时刻,将当前获取数据的位置偏移量修改为丢失开始的时刻对应的位置偏移量,并基于修改后的位置偏移量获取丢失的输入数据。

    28、根据本发明提供的一种业务流程处理方法,所述方法还包括:

    29、所述工作流实例模块将监控指标在所述服务模块中注册。

    30、本发明还提供一种业务流程处理装置,包括:

    31、配置模块,用于根据第一业务流程的业务描述信息,生成所述第一业务流程的第一配置信息,并将所述第一业务流程的第一配置信息推送至服务模块;

    32、工作流实例模块,用于调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息;

    33、所述工作流实例模块,还用于根据所述第一业务流程的第一配置信息执行所述第一业务流程。

    34、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述业务流程处理方法。

    35、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述业务流程处理方法。

    36、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述业务流程处理方法。

    37、本发明提供的业务流程处理方法、装置、设备和存储介质,配置模块根据第一业务流程的业务描述信息,生成所述第一业务流程的第一配置信息,并将所述第一业务流程的第一配置信息推送至所述服务模块;工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息;工作流实例模块根据所述第一业务流程的第一配置信息执行所述第一业务流程,上述方案中在需要增加新的业务功能时,只需将该业务功能对应的业务流程的配置信息推送至服务模块,工作流实例模块调用所述服务模块的预设接口,即可获取配置信息,并执行该业务流程,能够快速扩展和集成新的业务功能,成本较低,效率较高。



    技术特征:

    1.一种业务流程处理方法,其特征在于,应用于业务流程处理系统,所述业务流程处理系统包括:相互解耦的服务模块、配置模块和工作流实例模块,所述服务模块设置有预设接口,所述方法包括:

    2.根据权利要求1所述的业务流程处理方法,其特征在于,所述将所述第一业务流程的第一配置信息推送至所述服务模块,包括:

    3.根据权利要求1或2所述的业务流程处理方法,其特征在于,所述方法还包括:

    4.根据权利要求1或2所述的业务流程处理方法,其特征在于,所述工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息,包括:

    5.根据权利要求1或2所述的业务流程处理方法,其特征在于,所述方法还包括:

    6.根据权利要求5所述的业务流程处理方法,其特征在于,所述配置模块生成数据恢复流程对应的yaml文件,包括:

    7.根据权利要求1或2所述的业务流程处理方法,其特征在于,所述方法还包括:

    8.根据权利要求1或2所述的业务流程处理方法,其特征在于,所述方法还包括:

    9.一种业务流程处理装置,其特征在于,包括:

    10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述业务流程处理方法。

    11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述业务流程处理方法。


    技术总结
    本发明提供一种业务流程处理方法、装置、设备和存储介质,该方法应用于业务流程处理系统,所述业务流程处理系统包括:相互解耦的服务模块、配置模块和工作流实例模块,所述服务模块设置有预设接口,所述方法包括:所述配置模块根据第一业务流程的业务描述信息,生成所述第一业务流程的第一配置信息,并将所述第一业务流程的第一配置信息推送至所述服务模块;所述工作流实例模块调用所述服务模块的预设接口,获取所述第一业务流程的第一配置信息;所述工作流实例模块根据所述第一业务流程的第一配置信息执行所述第一业务流程。上述系统能够快速扩展和集成新的业务功能,成本较低,效率较高。

    技术研发人员:魏登,朱李全,舒鹏
    受保护的技术使用者:奇安信科技集团股份有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-93937.html

    最新回复(0)