说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211033333.5 (22)申请日 2022.08.26 (71)申请人 湖南快乐阳光互动娱乐传媒有限公 司 地址 410003 湖南省长 沙市开福区湖南国 际会展中心北四楼 (72)发明人 刘世龙 易桂  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 张东梅 (51)Int.Cl. G06F 16/957(2019.01) G06F 16/9535(2019.01) G06F 16/9538(2019.01) G06F 9/50(2006.01) (54)发明名称 一种模块数据获取方法及装置、 存储介质及 电子设备 (57)摘要 本申请提供了一种模块数据获取方法及装 置、 存储介质及电子设备, 该方法通过调用AI引 擎获取模块相关数据, 将归属于同一模块类型的 模块ID组成同一ID集合, 并创建每个模块类型对 应的数据资源获取任务, 然后并行调用每个数据 资源获取任务对应的线程, 执行每个数据资源获 取任务, 获得每个模块ID的资源数据, 以及创建 每个数据类型对应的数据包装任务, 并行执行各 个数据包装任务, 对每个模块ID的资源 数据进行 数据包装, 最后按照展示序号, 对各个包装数据 进行排序, 并将已排序的各个包装 数据反馈至应 用程序。 实现了实时获取资源数据并包装, 而无 需要预先将包装 数据存储到中间件, 从而节省了 大量的内存, 且 具有强大的可扩展性和业务灵活 性。 权利要求书2页 说明书12页 附图10页 CN 115391697 A 2022.11.25 CN 115391697 A 1.一种模块数据获取 方法, 其特 征在于, 包括: 接收应用程序发送的获取请求; 所述获取请求用于请求获取所述应用程序的频道页面 包括的各个模块的模块数据; 基于所述获取请求中包括的业务参数, 调用AI引擎, 获取所述业务参数对应的模块相 关数据; 所述模块相关数据包括至少一个模块类型、 模块ID列表和所述模块ID列表包括的 每个模块ID对应的展示序号和待补充数据的数据类型; 将所述模块ID列表包括的各个模块ID中归属于 同一模块类型的模块ID组成同一ID集 合, 得到每 个模块类型对应的ID集 合; 基于每个模块类型对应的ID集 合, 创建每 个模块类型对应的数据资源获取任务; 并行调用数据补充线程池中每个数据资源获取任务对应的线程, 执行每个数据资源获 取任务, 获得每 个模块类型对应的所有模块 ID的资源数据; 创建每个数据类型对应的数据包 装任务; 并行执行各个数据包装任务, 对每个模块ID的资源数据进行数据包装, 得到每个模块 ID对应的包 装数据; 按照每个模块ID对应的展示序号, 对各个包装数据进行排序, 并将已排序的各个包装 数据反馈 至所述应用程序。 2.根据权利要求1所述的方法, 其特征在于, 所述执行每个数据资源获取任务, 获得每 个模块类型对应的所有模块 ID的资源数据, 包括: 针对每个模块类型对应的每个模块ID, 判断预设的缓存中是否存在所述模块ID对应的 处于有效期内的资源数据, 若存在, 则获取所述缓存中的所述资源数据, 若不存在, 则基于 所述模块ID, 向所述模块ID对应的数据提供方发送资源数据获取请求, 判断所述资源数据 获取请求是否发生异常, 若未发生异常, 则获取所述数据提供方反馈的所述模块ID对应的 资源数据。 3.根据权利要求2所述的方法, 其特 征在于, 还 包括: 若所述资源数据获取请求发生异常, 则判断预设的缓存中是否存在所述模块ID对应的 处于有效期内的资源数据; 若存在, 则获取 所述缓存中的所述资源数据; 若不存在, 则判断是否需重新发送所述资源数据获取请求, 若需重新发送所述资源数 据获取请求, 则 返回执行所述基于所述模块ID, 向所述模块ID对应的数据提供方发送资源 数据获取请求的步骤。 4.根据权利要求2所述的方法, 其特征在于, 所述获取所述数据提供方反馈的所述模块 ID对应的资源数据之后, 还 包括: 基于所述数据提供方反馈的所述模块ID对应的资源数据, 对所述缓存中存储的所述模 块ID对应的资源数据进行 更新, 并设置更新的资源数据的有效期。 5.根据权利要求1所述的方法, 其特征在于, 所述获得每个模块类型对应的所有模块ID 的资源数据之后, 还 包括: 创建临时缓存; 将所获取的每 个模块类型对应的所有模块 ID的资源数据存 储至所述临时缓存中。 6.根据权利要求5所述的方法, 其特征在于, 所述并行执行各个数据包装任务, 对每个权 利 要 求 书 1/2 页 2 CN 115391697 A 2模块ID的资源数据进行 数据包装, 得到每 个模块ID对应的包 装数据, 包括: 从所述临时缓存中获取每 个模块ID的资源数据; 对每个模块ID的资源数据进行 数据包装, 得到每 个模块ID对应的包 装数据。 7.根据权利要求1所述的方法, 其特征在于, 所述基于所述获取请求中包括的业务参 数, 调用AI引擎, 获取 所述业务参数对应的模块相关数据, 包括: 基于所述获取请求中包括的业 务参数, 调用AI引擎; 判断AI引擎是否调用异常; 若调用异常, 则基于所述获取请求中包括的业务参数, 通过预设的兜底缓存中获取所 述业务参数对应的模块相关数据; 若未调用异常, 则获取AI引擎反馈的所述 业务参数对应的模块相关数据。 8.一种模块数据获取装置, 其特 征在于, 包括: 接收单元, 用于接收应用程序发送的获取请求; 所述获取请求用于请求获取所述应用 程序的频道页面包括的各个模块的模块数据; 获取单元, 用于基于所述获取请求中包括的业务参数, 调用AI引擎, 获取所述业务参数 对应的模块相关数据; 所述模块相关数据包括至少一个模块类型、 模块ID列表和所述模块 ID列表包括的每 个模块ID对应的展示序号和待补充数据的数据类型; 组合单元, 用于将所述模块ID列表包括的各个模块ID中归属于同一模块类型的模块ID 组成同一 ID集合, 得到每 个模块类型对应的ID集 合; 第一创建单元, 用于基于每个模块类型对应的ID集合, 创建每个模块类型对应的数据 资源获取任务; 第一执行单元, 用于并行调用数据补充线程池中每个数据资源获取任务对应的线程, 执行每个数据资源获取任务, 获得每 个模块类型对应的所有模块 ID的资源数据; 第二创建单 元, 用于创建每 个数据类型对应的数据包 装任务; 第二执行单元, 用于并行执行各个数据包装任务, 对每个模块ID的资源数据进行数据 包装, 得到每 个模块ID对应的包 装数据; 反馈单元, 用于按照 每个模块ID对应的展示序号, 对各个包装数据进行排序, 并将已排 序的各个包 装数据反馈 至所述应用程序。 9.一种存储介质, 其特征在于, 所述存储介质存储有指令集, 其中, 所述指令集被处理 器执行时实现如权利要求1 ‑7任意一项所述的模块数据获取 方法。 10.一种电子设备, 其特 征在于, 包括: 存储器, 用于存 储至少一组指令集; 处理器, 用于执行所述存储器中存储的指令集, 通过执行所述指令集实现如权利要求 1‑7任意一项所述的模块数据获取 方法。权 利 要 求 书 2/2 页 3 CN 115391697 A 3

.PDF文档 专利 一种模块数据获取方法及装置、存储介质及电子设备

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