[发明专利]一种基于文件缓存器的页面静态化方法有效
申请号: | 201910253712.7 | 申请日: | 2019-03-30 |
公开(公告)号: | CN109977084B | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 吴锁明;徐晓瑀;李强;马先国;罗义斌;杨冰;孙力斌 | 申请(专利权)人: | 南京联创北斗技术应用研究院有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/2458;G06F16/27;G06F11/14 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 秦秋星 |
地址: | 210043 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文件 缓存 页面 静态 方法 | ||
1.一种基于文件缓存器的页面静态化方法,其特征在于,包括如下步骤:
步骤1:前端解析请求参数并判断文件缓存服务器缓存状态;
步骤2:文件缓存服务器缓存后端模板静态化服务并持久化;
步骤3:后端根据页面模板和模板的数据来源进行数据绑定并在文件服务器中生成镜像文件;
步骤4:将生成的镜像文件返回文件缓存服务器;
步骤5:根据后端状态通知淘汰文件缓存服务器缓存页面;
步骤5包括:
步骤5.1:后端静态化服务接收到业务系统数据变化通知,后端静态化服务获取相应的数据变更身份标识和类目标识,静态化服务订阅的单条数据中只有类目标识则表示需要进行类目淘汰,如单条数据中包含类目标识和数据身份标识则表示需要进行指定淘汰;
步骤5.2:静态化服务判断出如是类目淘汰,则组装批量淘汰参数,将批量淘汰参数通知文件缓存服务器和MongoDB;如不是类目淘汰,则根据身份标识到检索MongoDB中匹配需淘汰的页面并将检索出来的数据设置为过期;文件缓存服务器服务提供两个HTTP接口,一个接口为类目淘汰接口,一个为指定页面淘汰接口;类目淘汰接口入参为typeName,接口入参typeName为文件缓存服务器类目缓存目录名称,指定页面淘汰接口入参为uri,接口入参uri为文件缓存服务器页面缓存路径地址;
步骤5.3:文件缓存服务器通过HTTP请求方式接收静态服务的淘汰请求,如接收到类目淘汰请求,则根据传递过来的typeName参数,然后查找持久化页面相对目录中是否存在typeName值的文件夹,找到后执行批量删除目录,如接收到指定页面淘汰请求,解析uri参数,对获取到的uri参数进行分割处理,找到相应的缓存文件进行删除;
所述文件缓存服务器为nginx。
2.根据权利要求1所述的一种基于文件缓存器的页面静态化方法,其特征在于,步骤1包括:
步骤1.1:前端解析请求参数;
步骤1.2:文件缓存服务器根据请求参数优先查看本地是否存在相应的页面缓存,如已存在则立即返回本地的静态页面缓存,不存在则访问后端静态化服务。
3.根据权利要求1所述的一种基于文件缓存器的页面静态化方法,其特征在于,步骤3包括:
步骤3.1:后端静态化服务接收到静态页面提取请求时,静态化服务根据访问地址查找到对应的模板页面,并提取该模板页面的身份标识和数据来源;
步骤3.2:将模板和数据进行绑定生成静态页面字符串,每一种模板页面生成的静态页面归属一个类目;
步骤3.3:后端静态化服务采用MongoDB作为文件服务器,在MongoDB中根据步骤3.2生成的静态页面字符串生成镜像文件,同时将步骤3.1中提取的该静态页面的身份标识设置为该静态页面的淘汰机制参数并保存到MongoDB中。
4.根据权利要求3所述的一种基于文件缓存器的页面静态化方法,其特征在于,所述身份标识的配置提取规则从请求地址中提取。
5.根据权利要求3所述的一种基于文件缓存器的页面静态化方法,其特征在于,所述数据来源的提取规则通过配置调用规则实现,调用规则有两类,一类为外部接口,一类为外部数据库;
外部接口配置规则:数据别名name,配置请求地址url,请求方式method,请求参数param,互联网媒体类型contentType,后端程序通过代码动态调用远程接口获取数据;其中url、param设置占位符以传递变量,变量参数为步骤3.1中获取的身份标识别名,后期通过值替换的方式组装正式的请求参数和请求地址;
外部数据库配置规则:数据别名name,配置数据库url,用户名username,密码password,执行语句sql,后端程序通过代码远程连接数据库执行语句获取数据,其中sql设置占位符以传递变量,变量参数为步骤3.1获取的身份标识别名,后期通过值替换的方式还原正式查询语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创北斗技术应用研究院有限公司,未经南京联创北斗技术应用研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910253712.7/1.html,转载请声明来源钻瓜专利网。