全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221014790 5.6 (22)申请日 2022.02.17 (71)申请人 深圳壹账通智能科技有限公司 地址 518000 广东省深圳市前海深港合作 区前湾一路1号A栋201室 (入驻深圳市 前海商务秘书 有限公司) (72)发明人 陈章  (74)专利代理 机构 深圳国新 南方知识产权代理 有限公司 4 4374 专利代理师 姜宇 (51)Int.Cl. G06F 8/30(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 基于缓存的groovy脚本调用方法、 装置、 设 备及存储介质 (57)摘要 本发明公开了一种基于缓存的groovy脚本 调用方法、 装置、 设备及存储介质, 其中方法包 括: 系统启动时, 遍历本地服务器中所有的 groovy脚本, 并对每个groovy脚本执行parse操 作, 将生成的script对象缓存至预设的内存中; 接收到调用目标groovy脚本的指令时, 从内存中 调用与目标groovy脚本对应的目标scrip t对象。 本发明通过在系统启动时, 预先对所有的groovy 脚本进行parse操作, 并将生成的script对象缓 存, 在调用groovy脚本时直接从缓存中获取相应 的script对象即可, 从而避免了groovy脚本重复 调用时生成的script对象占满perm区。 权利要求书2页 说明书9页 附图3页 CN 114546353 A 2022.05.27 CN 114546353 A 1.一种基于缓存的gro ovy脚本调用方法, 其特 征在于, 包括: 系统启动时, 遍历本地服务器中所有的groovy脚本, 并对每个groovy脚本执行parse操 作, 将生成的script对象缓存至预设的内存中; 接收到调用目标groovy脚本的指令时, 从所述 内存中调用与所述目标groovy脚本对应 的目标script对象。 2.根据权利 要求1所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述系统启动 时, 遍历本地服务器中所有的groovy脚本, 并对每个groovy脚本执行parse操作, 将生成 的 script对象缓存至预设的内存中, 包括: 系统启动时, 遍历本地服务器中所有的groovy脚本, 并获取每个所述groovy脚本 的预 先设置的并发执 行数; 对每个所述groovy脚本执行与所述并发执行数相同次数的parse操作, 生成与所述并 发执行数相同数量个script对象以及与所述script对象对应的唯一键; 在所述内存中创建内存池且将所述内存池与所述唯一键一一对应, 并将与 所述唯一键 对应的多个script对象存 储至所述内存 池中; 所述接收到调用目标groovy脚本的指令时, 从所述 内存中调用与所述目标groovy脚本 对应的目标script对象, 包括: 接收到调用目标groovy脚本的指令时, 根据所述目标groovy脚本的目标唯一键从所述 内存中查找对应的目标内存池, 并从所述目标内存池中随机调用一个与所述目标gr oovy脚 本对应目标script对象。 3.根据权利 要求2所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述将与所述 唯一键对应的多个script对象存 储至所述内存 池中之后, 还 包括: 基于所述groovy脚本的历史调用记录获取每个所述groovy脚本的被调用的高峰时段 以及所述高峰时段时的最大并发执行数、 和平缓时段以及所述平缓时段的平均并发执行 数; 获取当前时间点; 若所述当前时间点处于所述高峰时段且对应的内存池中存储的所述script对象的数 量未达到所述最大并发执行数时, 对 所述groovy脚本执行parse操作, 直至所述内存池中所 述script对象的数量达 到所述最大并发执 行数为止; 若所述当前时间点处于所述低分时段且对应的内存池中存储的所述script对象的数 量超过所述平均并发执行数时, 逐个删除所述script对象, 直至所述内存池中所述script 对象的数量与所述平均并发执 行数相同时为止 。 4.根据权利 要求2所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述将与所述 唯一键对应的多个script对象存 储至所述内存 池中之后, 还 包括: 每间隔预设时间段, 计算所述groovy脚本在所述预设时间段内的新的并发执行数, 并 根据所述 新的并发执 行数更新对应的所述内存 池中的所述script对象的数量。 5.根据权利 要求2所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述系统启动 时, 遍历本地服务器中所有的groovy脚本, 并获取每个所述groovy脚本的预先设置的并发 执行数之后, 还 包括: 当所述系统接入新groovy脚本时, 确认所述新groovy对应 的目标应用 场景, 并获取所权 利 要 求 书 1/2 页 2 CN 114546353 A 2述目标应用场景中所有目标gro ovy脚本的并发执 行数; 以所述目标应用场景中所有目标groovy脚本的并发执行数的平均数作为所述新 groovy脚本的并发执 行数。 6.根据权利 要求2所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述接收到调 用目标gr oovy脚本的指 令时, 根据所述目标gr oovy脚本的目标唯一键从所述内存中查找对 应的目标内存池, 并从所述目标内存池中随机调用一个与所述目标groovy脚本对应目标 script对象, 包括: 接收到调用目标groovy脚本的指令时, 利用所述目标groovy脚本的目标唯一键查询对 应的目标内存 池; 判断所述目标内存 池中是否存在未被调用目标script对象; 若存在, 则随机调用一个所述目标script对象; 若不存在, 则向外 部报错。 7.根据权利 要求1所述的基于缓存的groovy脚本调用方法, 其特征在于, 所述从所述内 存中调用与所述目标gro ovy脚本对应的目标script对象之后, 还 包括: 当所述目标groovy脚本被调用完后, 释放所述目标script对象, 并将所述目标script 对象重新存 储至所述内存中。 8.一种基于缓存的gro ovy脚本调用装置, 其特 征在于, 包括: 缓存模块, 用于系统启动时, 遍历本地服务器中所有的groovy脚本, 并对每个groovy脚 本执行parse操作, 将生成的script对象缓存至预设的内存中; 调用模块, 用于接收到调用目标groovy脚本的指令时, 从所述内存中调用 与所述目标 groovy脚本对应的目标script对象。 9.一种计算机设备, 其特征在于, 所述计算机设备包括处理器、 与所述处理器耦接的存 储器, 所述存储器中存储有程序指令, 所述程序指 令被所述处理器执行时, 使得所述处理器 执行如权利要求1 ‑7中任一项权利要求所述的基于缓存的gro ovy脚本调用方法的步骤。 10.一种存储介质, 其特征在于, 存储有能够实现如权利要求1 ‑7中任一项所述的基于 缓存的gro ovy脚本调用方法的程序指令 。权 利 要 求 书 2/2 页 3 CN 114546353 A 3

.PDF文档 专利 基于缓存的groovy脚本调用方法、装置、设备及存储介质

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