(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211173508.2
(22)申请日 2022.09.26
(71)申请人 佳源科技股份有限公司
地址 210000 江苏省南京市雨 花台区宁双
路19号云密城7号楼14-17层
(72)发明人 王德俊 孙侃 周诚玺 秦浩
(74)专利代理 机构 南京众联专利代理有限公司
32206
专利代理师 毕东峰
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 13/38(2006.01)
(54)发明名称
一种基于STL结合容器的台区智能终端APP
通讯处理方法
(57)摘要
本发明公开了一种基于STL结合容器的台区
智能终端APP通 讯处理方法, 包括步骤: 1) 对容器
处理主线程等本发明所需的若干线程进行初始
化; 2) 交互线程将所需要订阅数据中心数据的,
按数据中心需订阅的主题和订阅的数据内容, 待
获取到全局唯一标识后插入订阅数据容器中; 3)
发布订阅信息线程定时循环检索订阅数据容器
并从中读取数据, 通过MQTT交互协议发布至数据
中心, 直至将订阅数据容器中订阅数据发布完;
4) 数据接收处理线程将数据中心返回数据解析
后插入数据响应容器中; 步骤5) 容器处理主线 程
定时检索数据响应容器中的数据, 供其他线程使
用。 本发明实现高级应用APP与数据中心APP之间
的异步交互。 交互处理实现低耦合性, 且代码框
架清晰, 异常情况便 于分析处 理。
权利要求书1页 说明书5页 附图1页
CN 115495242 A
2022.12.20
CN 115495242 A
1.一种基于STL结合容器的台区智能终端APP通讯处理方法, 其特征在于, 所述方法包
括以下步骤:
步骤1) 对所需的若干线程进行初始化;
步骤2) 交互线程订阅数据中心数据, 组织好 需要订阅的主题和paylo ad的JSON数据, 获
取到全局唯一标识后插入发布订阅数据容器中, 并等待读取数据响应容器中数据中心返回
的数据;
步骤3) 发布订阅信息线程定时循环检索订阅数据容器中内容, 逐一读取数据, 并通过
MQTT交互协议发布至数据中心, 从订阅数据容器删除存储, 直至将订阅数据容器中订阅数
据发布完;
步骤4) 数据接收处 理线程将数据中心返回数据解析后插 入数据响应容器中;
步骤5) 容器处 理主线程定时检索数据响应容器中的数据, 供其 他线程使用。
2.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述步骤1) 中容器处理主线程创建对象中增加并初始化订阅数据容器和数据响
应容器, 并提供订阅数据容器和数据响应容器读写等操作的若干 接口。
3.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述步骤2) 的唯一标识 为关键词, 为无符号的32 位整型数据, 每次使用一次后唯
一标识加一, 容器内存 储数据按照生命周期管理。
4.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述步骤2) 中还包括交互线程在业务规定时间内从数据响应容器中通过数据中
心返回数据, 读走 数据中心返回数据项后且解析处 理完, 再从数据响应容器移除释放内存。
5.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述步骤3) 中还包括当订阅数据容器中内存释放完毕后, 等待交互线程插入新
的发布数据。
6.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述步骤5) 中还包括扫描每组数据的生命周期, 超时未被读走并删除则默认失
去时效并默认从容器中删除, 并释放 其内存。
7.根据权利要求2所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 所述接口包括数据插入接口、 检索接口、 查询接口以及容器内数据生命周期处理
接口。
8.根据权利要求3所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 超时未读到所需数据, 默认此次数据交 互失败, 返回步骤1) 重新发布。
9.根据权利要求1所述的一种基于STL结合容器的台区智能终端APP通讯处理方法, 其
特征在于, 交互线程为需求与数据中心交互, 安装的高级APP按 数据中心格式要求组成正确
JSON格式数据, 并调用容器管理主 线程提供的接口插 入订阅数据容器。
10.根据权利要求1 ‑9任意一项所述的一种基于STL结合容器的台区智能终端APP通讯
处理方法, 其特征在于, 容器中数据读取、 插入及删除操作时均添加互斥锁, 当一个线程读
取、 插入及删除操作此容器前进行加锁, 操作结束后解锁, 另一个线程读取、 插入及删除操
作此容器时等待上一次解锁后才可加锁, 结束后解锁。权 利 要 求 书 1/1 页
2
CN 115495242 A
2一种基于STL结 合容器的台区智能终端AP P通讯处理 方法
技术领域
[0001]本发明属于配电台区设备通讯技术领域, 具体涉及一种基于STL结合容器 的台区
智能终端AP P通讯处理方法。
背景技术
[0002]随着配电网智能化发展, 低压台区智能终端设备承载了台区供电采集、 设备状态
监测、 边缘化计算、 就地分析决策、 协同处理与主站通讯等功能为一体, 随着高级应用的个
数以及高级应用之间的交互不断增加, 智能终端内部各个高级应用与数据中心频繁的、 庞
大的数据通讯处理给终端 软硬件各方面的性能带来了极大的考验, 复杂臃肿的处理方式则
会带来不可预期的现象, 内存使用率、 CPU使用率, 内存泄漏风险随着业务功能的复杂度也
会随之剧增。
[0003]当前低压台区智能终端设备多采用容器技术, 容器中安装各类高级APP与基础
APP, 高级应用APP之间一般采用MQTT通讯方式交互。 特别是高级APP与数据中心APP之间的
交互, 交互频繁, 数据量大。 而 数据中心APP存储一般采用数据库存储技术, 随着数据中心数
据存储量不断增加, 查询检索数据项内容各异, 数据库对各类数据请求响应时间也各不一
样。
[0004]当前高级应用APP多数采用与数据中心交互采用发布数据请求之后等待数据中心
响应。 这种方式则会带来高级应用APP不定时卡顿现象, 且这种方式受牵制于数据中心APP
数据响应, 出现超时返回或者其他异常情况等导致每个与数据中心交互线程时效性均会受
影响。
发明内容
[0005]基于以上技术背景, 本发明为解决台区智能终端高级应用APP与数据 中心同步交
互方式造成的卡顿以及其他异常超时等问题, 本发明采用STL结合容器的标准模板库, 采用
高级APP与数据中心异 步处理方式, 将数据中心请求和数据中心回复均采用STL结合容器存
储以及异步处理方式, 减小高级APP卡顿现象, 将数据组包、 订阅发布、 数据中心返回数据接
收、 数据解析等独立处理, 每个线程独立运行互不受限。 实现高级应用APP与数据中心交互
数据处理低耦合性, 代码框架清晰, 异常情况便于分析处理, 本发明提出了使用STL结合容
器, 将台区智能终端中高级应用APP与数据中心APP之间MQTT通讯采用异步通讯方式处理。
具体技术方案如下: 一种基于STL结合容器的台区智能终端APP通讯处理方法, 方法包括以
下步骤:
步骤1) 对所需的若干线程进行初始化;
步骤2) 交互线程订阅数据中心数据, 组织好需要订阅的主题和payload的JSON数
据, 获取到全局唯一标识后插入订阅数据容器中, 并等待从数据响应容器中读取数据中心
返回数据;
步骤3) 发布订阅信息线程定时循环检索订阅数据容器中内容, 逐一读取数据, 并说 明 书 1/5 页
3
CN 115495242 A
3
专利 一种基于STL结合容器的台区智能终端APP通讯处理方法
文档预览
中文文档
8 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:08:12上传分享