[发明专利]数据库更新事件处理方法、装置及计算机可读存储介质在审
申请号: | 202010597638.3 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111737275A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 栗丽霞;颜秉珩;闫冬冬 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/25 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘新雷 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 更新 事件 处理 方法 装置 计算机 可读 存储 介质 | ||
本申请公开了一种数据库更新事件处理方法、装置及计算机可读存储介质。其中,方法包括预先构建执行数据库更新操作、包括事件代理子组件、事务代理子组件、事件处理子组件和任务处理子组件的动态代理组件;为用户操作请求下发数据库操作执行任务;调用事件代理子组件监控执行数据库操作执行任务过程中访问目标数据访问接口的目标事件,将各目标事件及对应的数据库操作类型记录于消息库中;若消息库中存在新消息,调用事务代理子组件按照该消息的数据库操作类型进行数据库操作,同时将待处理消息通过事件处理子组件发布给任务处理子组件,任务处理子组件执行待处理消息携带的任务信息,实现灵活处理数据库更新事件,提高代码复用性及易于维护性。
技术领域
本申请涉及云技术领域,特别是涉及一种数据库更新事件处理方法、装置及计算机可读存储介质。
背景技术
随着大数据、云运算的快速发展,新数据爆呈现炸式增长。在云计算环境中,各类资源的新生成数据或已有数据更新均需要对相应资源数据库进行插入或更新操作。例如某些应用场景需要频繁更新某类资源的字段,并根据字段值的不同需要执行不同操作,所有的云计算环境也都需要具备数据库更新事件处理能力。
相关技术的数据库在更新事件过程中,每次更新均需要对其处理的正常流或异常流执行完整的数据处理过程,浪费不必要的资源,更新事件处理效率不高,而且这样导致代码冗余,复用性差,不利于维护。
鉴于此,如何灵活处理数据库更新事件,提高代码复用性及代码的易于维护性,是所属领域技术人员需要解决的技术问题。
发明内容
本申请提供了一种数据库更新事件处理方法、装置及计算机可读存储介质,可以灵活处理数据库更新事件,有效提高代码复用性及代码的易于维护性。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明实施例一方面提供了一种数据库更新事件处理方法,包括:
预先构建用于执行数据库更新操作的动态代理组件,所述动态代理组件包括事件代理子组件、事务代理子组件、事件处理子组件和任务处理子组件;
当接收用户数据库操作请求,下发数据库操作执行任务;
调用所述事件代理子组件监控所述数据库操作执行任务的执行过程中访问目标数据访问接口的目标事件,并将各目标事件及对应执行的数据库操作类型记录于预先构建的消息库中;
若所述消息库中存在待处理消息,调用所述事务代理子组件按照所述待处理消息的数据库操作类型进行数据库操作,同时将所述待处理消息通过所述事件处理子组件发布给所述任务处理子组件,以使所述任务处理子组件执行所述待处理消息携带的任务信息。
可选的,所述当接收用户数据库操作请求,下发数据库操作执行任务包括:
当接收用户数据库操作请求,自动创建数据库操作执行任务作为父任务;
基于所述数据库操作执行任务中各步骤的逻辑顺序将所述数据库操作执行任务分为多个子任务;
调用多个线程按照各子任务的逻辑顺序依次异步下发各子任务,以调用所述动态代理组件完成各子任务的数据库更新操作。
可选的,所述任务处理子组件包括父任务事件处理单元,父任务完成处理单元和子任务完成处理单元;
其中,父任务事件处理单元用于根据各子任务的任务执行状态为相应的父任务记录所需日志记录以便于查看和定位;所述父任务完成处理单元用于根据各子任务的任务执行状态更新相应父任务的状态;所述子任务完成处理单元用于根据各子任务的任务信息进行相应的回滚或通知任务操作。
可选的,所述任务处理子组件包含多个父任务事件处理单元,多个父任务完成处理单元和多个子任务完成处理单元,以用于同时执行多个父任务和多个子任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010597638.3/2.html,转载请声明来源钻瓜专利网。