全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221019075 0.4 (22)申请日 2022.02.28 (71)申请人 天翼安全科技有限公司 地址 100010 北京市东城区朝阳门北 大街 19号中国电信大厦 (72)发明人 刘紫千 马晨 常力元 崔乾  李金伟 孙琦瑞 任毅 徐涛  (74)专利代理 机构 北京同达信恒知识产权代理 有限公司 1 1291 专利代理师 彭燕 (51)Int.Cl. G06F 9/445(2018.01) (54)发明名称 一种读取配 置方法及装置 (57)摘要 本申请提供一种读取配置方法及装置, 用以 解决现有技术中Nginx读取配置的方式存在配置 文件读取不灵活且可读性差的问题。 该方法具体 包括: Nginx检测到第一线 程发出第一信息时, 暂 停第一线程; 其中, 所X述第一信息用于指示第一 线程从配置文件中读取Nginx对应的第一配置内 容; 第一配置内容用于配置Nginx的运行属性; Nginx启动第二线程, 通过第二线程从嵌入式数 据库中读取第二配置内容, 将读取到的第二配置 内容保存至配置空间; Nginx停 止第二线 程, 启动 第一线程, 通过第一线程 从配置空间获取第二配 置内容, 根据第二配置内容中的第一配置项, 配 置Nginx的运行属性。 权利要求书2页 说明书10页 附图4页 CN 114564250 A 2022.05.31 CN 114564250 A 1.一种读取配置方法, 其特 征在于, 包括: 反向代理服务器Nginx检测到第一线程发出第一信息时, 暂停所述第一线程; 其 中, 所X 述第一信息用于指示所述第一线程从配置文件中读取所述Nginx对应的第一配置内容; 所 述第一配置内容用于配置所述 Nginx的运行属性; 所述Nginx启动第二线程, 通过所述第二线程从嵌入式数据库中读取第二配置内容, 将 读取到的所述第二配置内容保存至配置空间; 所述Nginx停止所述第二线程, 启动所述第一线程, 通过所述第一线程从所述配置空间 获取所述第二配置内容, 根据所述第二配置内容中的第一配置项, 配置所述Nginx的运行属 性。 2.如权利要求1所述的方法, 其特 征在于, 包括: 所述嵌入式数据库中包含有至少一张数据表, 所述至少一张数据表中的每张数据表对 应保存有一种类型的配置内容, 所述至少一种数据表中的不同数据表保存有不同类型的配 置内容; 所述每张数据表中包含至少一个配置项, 所述至少一个配置项中的每个配置项包括一 个关键字token与所述to ken对应的值value。 3.如权利要求1所述的方法, 其特征在于, 所述Nginx检测到第一线程发出第一信息之 前, 所述方法还 包括: 所述Nginx通过所述第一线程, 在所述 Nginx的内存空间中, 创建所述配置空间。 4.如权利要求1所述的方法, 其特征在于, 所述通过所述第 二线程从嵌入式数据库中读 取第二配置内容, 包括: 所述Nginx通过所述第二线程读取 所述嵌入式数据库中的所有数据表。 5.如权利要求1所述的方法, 其特征在于, 所述嵌入式数据库的安装位置与所述Nginx 的安装位置相同。 6.如权利要求2所述的方法, 其特征在于, 所述配置项内容的类型包括以下一项或多 项: 全局配置、 事 件events配置、 ht tp配置、 服 务server配置、 路由l ocation配置。 7.如权利要求1 ‑6任一项所述的方法, 其特征在于, 在所述嵌入式数据库更新之后, 所 述方法还 包括: 所述Nginx检测到所述第一线程发出第二信息时, 暂停所述第一线程; 其中, 所述第二 信息用于指示所述第一线程从所述配置文件中读取所述Nginx对应的第三配置内容; 所述 第三配置内容用于配置所述 Nginx的运行属性 所述Nginx启动所述第二线程, 通过所述第二线程从更新后的所述嵌入式数据库中读 取第四配置内容, 将读取到的所述第四配置内容保存至所述配置空间; 其中, 所述第四配置 内容不同于所述第二配置内容; 所述Nginx停止所述第二线程, 启动所述第一线程; 控制所述第一线程从所述配置空间 中获取所述第四配置内容, 根据所述第四配置内容中的第二配置项, 配置所述Nginx的运行 属性。 8.一种读取配置装置, 其特 征在于, 包括: 处理单元, 用于检测到第一线程发出第一信息时, 暂停所述第一线程; 其中, 所述第一 信息用于指示所述第一线程从配置文件中读取Nginx对应的第一配置内容, 所述第一配置权 利 要 求 书 1/2 页 2 CN 114564250 A 2内容用于配置所述Nginx的运行属性; 启动第二线程, 通过所述第二线程从嵌入式数据库中 读取第二配置内容, 将读取到的所述第二配置内容保存至配置空间; 停止所述第二线程, 启 动所述第一线程, 通过所述第一线程从所述配置空间获取所述第二配置内容, 根据所述第 二配置内容中的第一配置项, 配置所述 Nginx的运行属性; 存储单元, 用于保存所述第二配置内容。 9.如权利要求8所述的装置, 其特 征在于, 包括: 所述嵌入式数据库中包含有至少一张数据表, 所述至少一张数据表中的每张数据表对 应保存有一种类型的配置内容, 所述至少一种数据表中的不同数据表保存有不同类型的配 置内容; 所述每张数据表中包含至少一个配置项, 所述至少一个配置项中的每个配置项包括一 个token与所述to ken对应的value。 10.如权利要求8所述的装置, 其特征在于, 在所述处理单元用于检测到第一线程发出 第一信息之前, 所述处 理单元还用于: 通过所述第一线程, 在所述 Nginx的内存空间中, 创建所述配置空间。 11.如权利要求8所述的装置, 其特征在于, 所述处理单元用于通过所述第二线程从所 述嵌入式数据库中读取 所述第二配置内容, 具体用于: 通过所述第二线程的所有数据表。 12.如权利要求8所述的装置, 其特征在于, 所述嵌入式数据库的安装位置与所述Nginx 的安装位置相同。 13.如权利要求9所述的装置, 其特征在于, 所述配置项内容的类型包括以下一项或多 项: 全局配置、 events配置、 ht tp配置、 server配置、 l ocation配置。 14.如权利要求8 ‑13任一项所述的装置, 其特征在于, 在所述嵌入式数据库更新之后, 所述装置还用于: 所述处理单元还用于检测到所述第 一线程发出第 二信息时, 暂停所述第 一线程; 其中, 所述第二信息用于指示所述第一线程从所述配置文件中读取所述Nginx对应的第三配置内 容; 所述第三配置内容用于配置所述Nginx的运行属性; 启动所述第二线程, 通过所述第二 线程从更新后的所述嵌入式数据库中读取第四配置内容, 将读取到的所述第四配置内容保 存至所述配置空间; 启动所述第四配置内容不同于所述第二配置内容; 停止所述第二线程, 启动所述第一线程; 控制所述第一线程从所述配置空间中获取所述第四配置内容, 根据所 述第四配置内容中的第二配置项, 配置所述 Nginx的运行属性; 所述存储单元还用于保存所述第四配置内容。 15.一种电子设备, 其特 征在于, 包括: 至少一个处 理器; 以及与所述至少一个处 理器通信连接的存 储器; 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述至少一个处理器 通过执行所述存储器存储的指令, 使得所述电子设备执行如权利要求1 ‑7中任一项所述的 方法。 16.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质用于存储指令, 当所述指令被执 行时, 使如权利要求1 ‑7中任一项所述的方法被实现。权 利 要 求 书 2/2 页 3 CN 114564250 A 3

.PDF文档 专利 一种读取配置方法及装置

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种读取配置方法及装置 第 1 页 专利 一种读取配置方法及装置 第 2 页 专利 一种读取配置方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:02:13上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。