[发明专利]一种缓存更新的方法和装置在审
申请号: | 202010885891.9 | 申请日: | 2020-08-28 |
公开(公告)号: | CN113742617A | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 张恒强 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/2455;G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 王志远;赵迪 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 更新 方法 装置 | ||
本发明公开了一种缓存更新的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收消息队列发送的通知消息;根据所述通知消息确定数据变更信息;其中,所述数据变更信息是数据源应用生成并存储至所述消息队列中的;根据所述数据变更信息更新目标应用中的缓存数据。该实施方式能够在监听到消息队列发送的关于数据变更的通知消息时,根据该通知消息确定数据变更信息,再利用数据变更信息更新目标应用中的缓存数据的技术手段,所以克服了现有技术中通过设置定时任务或设置缓存有效期来更新缓存从而导致的无法及时更新或浪费资源的技术问题,进而达到能够及时有效、并且不浪费资源地更新缓存的技术效果。
技术领域
本发明涉及计算机技术领域,尤其涉及一种缓存更新的方法和装置。
背景技术
在互联网系统中,随着业务数据量逐渐增大,普遍使用缓存技术来提高系统性能,其中,需要考虑缓存的有效性以及何时进行缓存更新的问题。在现有技术中,对于上述问题,常常使用以下两种方法:
(1)按更新频率定时主动检测缓存的有效性,若发现有更新,则重新拉取数据覆盖缓存;
(2)设置缓存有效期,使用缓存数据时校验是否已经过了有效期,若是,则重新拉取数据覆盖缓存。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
对于方法(1),由于对源数据更新无法预估,所以难以确定一个合适的更新频率,若更新频率设置地相对较高,则可能进行更新时源数据并未改变,浪费资源;若更新频率设置地相对较低,则可能使用缓存时缓存已过期,此时缓存数据是无效的;
对于方法(2),由于对源数据更新无法预估,所以难以确定一个合适的有效期,若有效期设置地相对较短,频繁拉取数据浪费资源,可能会影响系统性能;若有效期设置地相对较长,则可能使用缓存数据时没过有效期但实际上源数据已经发生改变,此时缓存数据是无效的。
发明内容
有鉴于此,本发明实施例提供一种缓存更新的方法和装置,能够通过监听消息队列并在监听到消息队列发送的关于数据变更的通知消息时,根据该通知消息确定数据变更信息,利用数据变更信息更新目标应用中的缓存数据,进而实现了及时有效的缓存更新。
为实现上述目的,根据本发明实施例的一个方面,提供了一种缓存更新的方法,包括:
接收消息队列发送的通知消息;
根据所述通知消息确定数据变更信息;其中,所述数据变更信息是数据源应用生成并存储至所述消息队列中的;
根据所述数据变更信息更新目标应用中的缓存数据。
可选地,在所述接收消息队列中的通知消息之前,还包括:
确定目标应用中用于缓存更新的配置信息,其中,所述配置信息至少包括:与所述缓存对应的主题信息;
以及,所述接收消息队列发送的通知消息,包括:
基于所述配置信息向所述消息队列发送关于所述主题信息的订阅消息,并接收所述消息队列基于所述订阅消息发送的所述通知消息,其中,所述通知消息至少包括:变更数据的主题信息。
可选地,所述确定目标应用中用于缓存更新的配置信息包括:根据程序语言中的注解标识符,确定所述目标应用中用于缓存更新的配置信息;
以及,在确定目标应用中用于缓存更新的配置信息之后,还包括:
基于所述配置信息,在所述目标应用中为每一主题信息创建与之对应的缓存;以及,在所述目标应用中创建监听代理,以用于接收所述消息队列发送的通知消息并根据所述数据变更信息更新所述缓存中的缓存数据。
可选地,根据所述通知消息确定数据变更信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010885891.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文本识别方法和装置
- 下一篇:一种光谱仪、摄像模组及终端设备