[发明专利]本地缓存方法、装置、计算机设备和存储介质在审
申请号: | 201810550349.0 | 申请日: | 2018-05-31 |
公开(公告)号: | CN109032771A | 公开(公告)日: | 2018-12-18 |
发明(设计)人: | 周之浩 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;H04W4/14;H04W88/18 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘立天 |
地址: | 518052 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 短信模板 缓存机制 用户管理系统 计算机设备 存储介质 刷新数据 短信服务平台 设置定时器 模板数据 请求线程 数据模板 消息平台 自动加载 新数据 触发 加载 独立性 并发 过滤 发送 部署 保证 | ||
1.一种本地缓存方法,其特征在于,包括如下步骤:
S1:在短信服务平台中预先部署一缓存机制,所述缓存机制采用Guava cache本地缓存方法,通过设置定时器,触发所述缓存机制的刷新功能;
S2:选取Guava cache本地缓存中的模板作为短信模板,所述短信模板中设有一用于发送刷新数据的短信模板接口;
S3:在缓存模板数据时,设置一内部设有用户管理系统的消息平台,所述用户管理系统中含有一用于提供数据模板接口的核心core包;
S4:过滤高并发请求线程,从Guava cache短信模板中获取刷新数据。
2.根据权利要求1所述的一种本地缓存方法,其特征在于,所述S1包括:
S101:在短信服务平台中部署一支持Guava cache本地缓存的缓存机制,所述缓存机制为一提供短信模板和发送短信数据的缓存服务器;
S102:设置定时器,所述定时器每隔一个周期触发一次缓存机制的刷新功能。
3.根据权利要求1所述的一种本地缓存方法,其特征在于,所述S2包括:
S201:在缓存机制中,创建一用于接收或者发送新数据的短信模板,与服务器上的查询按钮连接;
S202:短信模板中设有一短信模板接口,所述短信服务平台将刷新后的数据通过短信模板接口存入短信模板中。
4.根据权利要求3所述的一种本地缓存方法,其特征在于,所述S202包括:
S20201:创建一异步线程,在短信服务平台中访问刷新数据,然后,将访问到的结果返回至短信模板中;
S20202:当异步线程访问短信服务平台未得到刷新数据时,所述Guava cache以重载的方式将缓存前的旧数据返回;
S20203:当异步线程访问短信服务平台得到返回结果时,该异步线程将访问到的刷新数据代替短信模板中的旧数据。
5.根据权利要求1所述的一种本地缓存方法,其特征在于,所述S3包括:
S301:在缓存模板数据时,通过发送请求线程与短信服务平台对接的消息平台中设有一用户管理系统;
S302:所述用户管理系统中含有一用于提供数据模板接口的核心core包,当访问模板数据时,所述消息平台通过核心core包提供的数据模板接口向短信服务平台发出访问请求;
S303:当访问请求从所述核心core包提供的数据模板接口到所述短信模板接口中时,短信模板接口通过get key方法,在所述Guava cache短信模板中查找刷新的数据。
6.根据权利要求5所述的一种本地缓存方法,其特征在于,所述S303包括:
S30301:若所述Guava cache短信模板中存在刷新数据,则直接获取该刷新数据;
S30302:若所述Guava cache短信模板中不存在刷新数据,则将多个请求线程通过抢占锁的方式访问进行过滤,获取刷新数据。
7.根据权利要求6所述的一种本地缓存方法,其特征在于,所述S4包括:
S401:若高并发请求线程中某个线程抢占到锁,则该线程通过远程访问短信服务平台,获取刷新后的数据,并将访问到的刷新数据保存至所述短信模板中;
S402:高并发请求线程中未抢占到锁的其他线程,被设置为等待状态;
S403:当抢占到锁的单个线程将刷新后的数据保存至短信模板中后,唤醒处于等待状态的其他线程,被唤醒的其他线程直接从该短信模板中获取刷新数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810550349.0/1.html,转载请声明来源钻瓜专利网。