[发明专利]一种解决综合能源系统数据循环计算的方法、系统及设备有效
申请号: | 202211059494.1 | 申请日: | 2022-09-01 |
公开(公告)号: | CN115146217B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 焦心愿;王孟强;张治志;利润霖;蔡振聪;王颖;邢晓林 | 申请(专利权)人: | 国网信息通信产业集团有限公司 |
主分类号: | G06F17/10 | 分类号: | G06F17/10;G06F9/54;G06Q50/06 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张营磊 |
地址: | 102211 北京市昌平区未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 综合 能源 系统 数据 循环 计算 方法 设备 | ||
本申请公开了一种解决综合能源系统数据循环计算的方法、系统及设备,主要涉及数据循环计算技术领域,用以解决现有的消息中间件容易出现数据重复循环计算等问题。包括:S1、通过预设消息中间件发送消息数据至预设大数据服务方法;S2、预设大数据服务方法确定对应的计算结果或缓存结果;将计算结果返回至预设消息中间件,且主题设置为第二消息主题;S3、当存在缓存结果或若干计算数据中的最小循环次数等于预设最大循环次数时,跳出循环;否则,将最小循环次数+1,并将计算结果回写至预设消息中间件,且主题设置为第一消息主题;S4、重复S2‑S3,直至跳出循环。本申请通过上述方法设置了循环终止条件,避免重复数据进入循环。
技术领域
本申请涉及数据循环计算技术领域,尤其涉及一种解决综合能源系统数据循环计算的方法、系统及设备。
背景技术
综合能源系统主要是整合区域内风、光、储、充、冷、热、照明等多能系统,应用5G、电力物联等信息化技术,实现虚拟电厂、需求响应等典型价值场景。
现阶段,综合能源系统中数据的主要循环计算过程为:数据经物联前置服务采集,然后进行数据格式化,通过消息中间件kafka发送,大数据服务flink消费topic为cimdata数据,由于前端配置公式相互依赖会存在循环计算,即上一次的计算结果是下一次的输入值,所以会将计算结果回写cimdata,最后将计算结果写到主题,然后同步至时序数据库中。
但是,现有技术若进行公式拆分会导致配置工作量呈几何级增加,同时配置公式存在错误依赖情况下,仍可能导致循环计算;若不进行拆分,在前端配置公式存在相互依赖,没有设置终止条件来跳出循环,大数据服务会循环计算,新旧数据叠加,数据越来越大,导致内存泄漏,进而使程序运行不稳定,最终内存溢出无法正常工作。
发明内容
针对现有技术的上述不足,本发明提供一种解决综合能源系统数据循环计算的方法、系统及设备,以解决上述技术问题。
第一方面,本申请提供了一种解决综合能源系统数据循环计算的方法,方法包括:S1、通过预设消息中间件发送消息数据至预设大数据服务方法;其中,消息数据至少包括:若干计算数据、第一消息主题、循环次数和公式编号;S2、根据消息数据中的计算数据和公式编号,预设大数据服务方法确定对应的计算结果或缓存结果;将计算结果返回至预设消息中间件,且主题设置为第二消息主题;S3、当存在缓存结果或若干计算数据中的最小循环次数等于预设最大循环次数时,跳出循环;否则,将最小循环次数+1,并将计算结果回写至预设消息中间件,且主题设置为第一消息主题;S4、重复S2-S3,直至跳出循环。
进一步地,根据消息数据中的计算数据和公式编号,预设大数据服务方法确定对应的计算结果或缓存结果,具体包括:根据计算数据和公式编号,预设大数据服务方法确定缓存中是否存在对应的缓存结果;直接获得缓存结果,或经过时间窗口处理消息数据,计算获得计算结果。
进一步地,方法还包括:通过预设大数据服务方法将计算数据和公式编号与计算结果之间的对应关系缓存至双序列数据集合,以便于集合中的计算结果作为缓存结果直接调用。
进一步地,方法还包括:通过预设大数据服务方法创建双序列数据集合;其中,双序列数据集合包含公式编号和计算集合,且计算集合由计算数据和计算结果组成。
第二方面,本申请提供了一种解决综合能源系统数据循环计算的系统,系统包括:发送模块,用于通过预设消息中间件发送消息数据至预设大数据服务方法;其中,消息数据至少包括:若干计算数据、第一消息主题、循环次数和公式编号;返回模块,用于根据消息数据中的计算数据和公式编号,预设大数据服务方法确定对应的计算结果或缓存结果;将计算结果返回至预设消息中间件,且主题设置为第二消息主题;还用于当存在缓存结果或若干计算数据中的最小循环次数等于预设最大循环次数时,跳出循环;否则,将最小循环次数+1,并将计算结果回写至预设消息中间件,且主题设置为第一消息主题;重复模块,用于重复运行返回模块,直至全部计算数据跳出循环。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网信息通信产业集团有限公司,未经国网信息通信产业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211059494.1/2.html,转载请声明来源钻瓜专利网。