【技术实现步骤摘要】
一种电力系统融合终端共享数据访问的工作方法
[0001]本专利技术涉及配电网自动化
,具体而言,特别涉及一种电力系统融合终端共享数据访问的工作方法。
技术介绍
[0002]随着智能电网技术的持续发展,特别是新能源大规模应用,在电网行业中出现了大量的不同业务种类智能配用电数据,不同业务的数据按不同的方式存储,而现有的应用层需要访问不同种类采集的业务数据,原有的数据中心在访问共享数据的通用性、便捷性方面仍存在一定的弊端。基于传统数据中心的设计,已经无法满足智能配用电网络下融合型终端系统的不同方向的应用业务的要求。目前电力信息采集系统中针对营销与配电业务及其他新型能源的数据的融合型终端设备的共享数据方案中,缺乏一种高效、便捷、可扩展的设计方案。
[0003]当前智能终端的数据中心主要按各种业务提供不同的接口和存储方式,不同种类的应用访问其他种类的数据时,需要按照不同的业务去获取数据,这样在多种数据在一个终端里时,一个应用需要多个访问接口去访问不同种类的数据;共享数据访问时对一个业务访问的并发量访问没有限制,在访问过程 ...
【技术保护点】
【技术特征摘要】
1.一种电力系统融合终端共享数据访问的工作方法,其特征在于,具体包括以下步骤:步骤(1):电力系统融合终端共享数据访问的系统包括三层架构,依次为应用表示层、业务逻辑层和数据接口层;外部应用app通过MQTT通信接口,以JSON格式进行通信发送请求;应用表示层通过mosquitto客户端收到消息后,将接收到的消息和主题存入消息同步队列中,同时通知业务逻辑层有消息到达;步骤(2):业务逻辑层的访问控制模块接收到消息通知后,从消息队列中取出接收到的消息;根据“发送app名称/共享数据访问名/请求类别”主题格式,及消息内容是否含有优先级,有优先级prm符合要求后取出prm,如果prm<PRIOR_LMTLVL,则直接申请线程执行访问数据;没有prm或prm≥PRIOR_LMTLVL则从主题获取到发送方应用app名称appName,如果接收队列有该appName信息,将该appName相关的接收请求次数recMsgCnt加1,如果没有,则在队列中新加该appName信息,并置recMsgCnt为1;步骤(3):如果appName的接收状态为异常:recMsgCnt>TW_LIMIT时间滑差窗内的规定阈值立刻返回回应消息,并置忙标志;recMsgCnt≤TW_LIMIT情况下,如果recMsgCnt>TW_VALID综合阈值,且外部访问app数量recQueue.size()>1则返回忙消息;步骤(4): 将消息处理函数ProMsg放入线程池的任务队列,向线程池申请执行线程;待有空闲线程时,直接执行数据处理流程;此时,对请求内容进行进一步的解析和检查,按请求种类获取相应的请求参数,根据请求的数据种类不同,确认要访问的数据存储接口,并根据相应的接口进行组织访问报文;步骤(5):将组织好的报文通过MQTT向对应的对象发送,发送消息后,在expTime时间等待消息回应,如果接收到消息对比包序号,如果和发送包序号相等结束等待;如果包序号不相等则继续在规定时间内等待;步骤(6):接收到数据中心或存储模块返回的消息后,对数据内容进行解析,格式不正确则返回给...
【专利技术属性】
技术研发人员:李贻军,赵猛,高伟峰,刘德波,
申请(专利权)人:北京智芯微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。