[发明专利]事件推送方法、装置、计算机设备及存储介质在审
申请号: | 202010484888.6 | 申请日: | 2020-06-01 |
公开(公告)号: | CN111581227A | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 吴双桥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F9/54;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 推送 方法 装置 计算机 设备 存储 介质 | ||
本申请是关于一种事件推送方法、装置、计算机设备及存储介质。该方法包括:获取数据库的数据更新日志;读取所述数据更新日志中的目标记录;生成所述目标记录对应的目标事件信息;将所述目标事件信息推送至事件处理组件对应的事件队列。本方案中,事件信息不需要处理数据更新请求的组件来执行,从而实现将数据更新请求的处理与事件信息的推送步骤解耦,在云计算场景中,利用数据库的日志功能来避免事件信息推送步骤对数据更新请求的处理过程所造成的延时,从而降低了数据更新业务的处理延时。
技术领域
本申请实施例涉及云计算技术领域,特别涉及一种事件推送方法、装置、计算机设备及存储介质。
背景技术
在云计算场景中,一项业务的处理可能同时涉及在数据库中进行数据更新和事件推送这两项操作。
比如,在相关技术中,云计算场景中的一个完整的业务处理逻辑由请求处理组件、数据库以及事件处理组件协作完成。例如,请求处理组件按照接收时间的顺序依次处理数据更新请求,对于每一条数据更新请求,请求处理组件指示数据库进行数据更新,同时,请求处理组件生成该数据更新请求对应的事件信息,并将事件信息推送至事件队列;为了避免出现误处理或者数据不一致的情况,请求处理组件通常在确认事件信息成功发送至事件队列后,将数据更新结果保存至数据库(即数据更新的commit操作),并进行下一条数据更新请求的处理。
然而,相关技术所示的方案,请求处理组件需要在成功发送事件信息后,才执行数据更新的commit操作,导致数据更新请求处理流程的延时过高,影响业务处理的效率。
发明内容
本申请实施例提供了一种事件推送方法、装置、计算机设备及存储介质,可以提高云计算场景下的业务处理效率,该技术方案如下:
一方面,提供了一种事件推送方法,所述方法包括:
获取数据库的数据更新日志,所述数据更新日志中包含至少一条更新记录,所述更新记录用于指示所述数据库中的一条数据的一次更新操作;
读取所述数据更新日志中的目标记录,所述目标记录是所述至少一条更新记录中的任意一条;
生成所述目标记录对应的目标事件信息;
将所述目标事件信息推送至事件处理组件对应的事件队列,所述事件处理组件用于执行所述事件队列中的事件信息对应的处理操作。
另一方面,提供了一种事件推送装置,所述装置包括:
日志获取模块,用于获取数据库的数据更新日志,所述数据更新日志中包含至少一条更新记录,所述更新记录用于指示所述数据库中的一条数据的一次更新操作;
记录读取模块,用于读取所述数据更新日志中的目标记录,所述目标记录是所述至少一条更新记录中的任意一条;
事件信息生成模块,用于生成所述目标记录对应的目标事件信息;
事件信息推送模块,用于将所述目标事件信息推送至事件处理组件对应的事件队列,所述事件处理组件用于执行所述事件队列中的事件信息对应的处理操作。
在一种可能的实现方式中,所述目标记录中包含更新前的目标数据和更新后的目标数据,所述目标数据是所述数据库中对应所述目标记录的数据;
所述事件信息生成模块,用于将所述更新前的目标数据以及所述更新后的目标数据,转换为指定格式的数据,得到所述目标事件信息;所述指定格式是所述时间处理组件可解析的数据格式。
在一种可能的实现方式中,所述装置还包括:
标识获取模块,用于在所述事件信息生成模块将所述更新前的目标数据以及所述更新后的目标数据,转换为指定格式的数据,得到所述目标事件信息之前,获取所述数据库的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010484888.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种圆形管道内壁环缝焊接机器人
- 下一篇:直升机吊索法作业专用配重球