一种微网控制方法及装置制造方法及图纸

技术编号:35265829 阅读:29 留言:0更新日期:2022-10-19 10:27
本发明专利技术涉及数字能源技术领域,具体提供了一种微网控制方法,由业务功能模块组成,业务功能模块之间通过kafka技术实现的事件驱动消息总线的方式相互交互,从而组成了整个产品的业务功能,通过kafka技术实现事件驱动。与现有技术相比,本发明专利技术应用程序之间采用主流的异步分发事件驱动模式进行相互交互,这种设计方式常用于高可拓展的应用。它有很高的适应性,使得它在小型应用、大型应用、复杂应用中都能表现得很好。现得很好。现得很好。

【技术实现步骤摘要】
一种微网控制方法及装置


[0001]本专利技术涉及数字能源
,具体提供一种微网控制方法及装 置。

技术介绍

[0002]传统微网控制装置的业务功能通常都会采用传统单体同步架构 方式实现,该软件架构设计思路是把所有业务功能模块当成一个整 体进行设计,此架构的缺点:业务模块之间耦合性很高:如果对程序 做出任何的修改,修改的不只是一个点了,而是自上而下的去修改, 测试时必须等到整个程序测试完后才能看出效果严重影响产品稳定 性;系统扩展性比较差,增加新业务功能的时候不能针对单个点增加, 全局性的增加,牵一发而动全身。此软件框架对业务需求经常变更的 产品适合性较差。

技术实现思路

[0003]本专利技术是针对上述现有技术的不足,提供一种实用性强的微网控 制方法。
[0004]本专利技术进一步的技术任务是提供一种设计合理,安全适用的微网 控制装置。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]一种微网控制方法,由业务功能模块组成,业务功能模块之间通 过kafka技术实现的事件驱动消息总线的方式相互交互,从而组成了 整个产品的业务功能,通过kafka技术实现事件驱动。
[0007]进一步的,所述业务功能模块包括采集及控制、调度及策略、告 警及保护、状态维护、调试及报告、监视及配置、历史数据、心跳监 听、配置工具和数据转发及控制,实时消息总线通过API传递给业务 功能模块,所述业务功能模块通过API传输至实时数据库。
[0008]进一步的,所述业务功能模块通过API与时序数据库和文档数据 库进行数据交互。
[0009]进一步的,实现时间驱动的步骤如下:
[0010]S1、服务接口触发事件;
[0011]S2、eventbus分发事件,如果存在领域内订阅者,直接分发到 指定订阅者,再将事件消息存库定时发送至kafka;
[0012]S3、如果不存在领域内订阅者,事件消息直接存库并定时发送 kafka;
[0013]S4、消息在发送成功以后会被清除,使用数据库DB共享业务数 据源;
[0014]S5、订阅者只需要订阅事件双方规约好的topic和事件类型就 可以命中需要的事件消息。
[0015]一种微网控制装置,由业务功能模块组成,业务功能模块之间通 过kafka技术实现的事件驱动消息总线的方式相互交互,从而组成了 整个产品的业务功能,通过kafka技术实现事件驱动。
[0016]进一步的,所述业务功能模块包括采集及控制、调度及策略、告 警及保护、状态维护、调试及报告、监视及配置、历史数据、心跳监 听、配置工具和数据转发及控制,实时消息
总线通过API传递给业务 功能模块,所述业务功能模块通过API传输至实时数据库。
[0017]作为优选,所述业务功能模块通过API与时序数据库和文档数据 库进行数据交互。
[0018]进一步的,实现时间驱动为:
[0019]服务接口触发事件,eventbus分发事件,如果存在领域内订阅 者,直接分发到指定订阅者,再将事件消息存库定时发送至kafka;
[0020]如果不存在领域内订阅者,事件消息直接存库并定时发送kafka; 消息在发送成功以后会被清除,使用数据库DB共享业务数据源;订 阅者只需要订阅事件双方规约好的topic和事件类型就可以命中需 要的事件消息。
[0021]本专利技术的一种微网控制方法及装置和现有技术相比,具有以下突 出的有益效果:
[0022]本专利技术应用程序之间采用主流的异步分发事件驱动模式进行相 互交互,这种设计方式常用于高可拓展的应用。它有很高的适应性, 使得它在小型应用、大型应用、复杂应用中都能表现得很好。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而 易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通 技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图 获得其他的附图。
[0024]附图1是一种微网控制方法的事件驱动业务示意图;
[0025]附图2是一种微网控制方法的事件kafka事件驱动示意图。
[0026]具体实施方式
[0027]为了使本
的人员更好的理解本专利技术的方案,下面结合具 体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例 仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的 实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其他实施例都属于本专利技术保护的范围。
[0028]下面给出一个最佳实施例:
[0029]如图1、2所示,本实施例中的一种微网控制方法,由业务功能 模块组成,业务功能模块之间通过kafka技术实现的事件驱动消息 总线的方式相互交互,从而组成了整个产品的业务功能,通过kafka 技术实现事件驱动。
[0030]其中,业务功能模块包括采集及控制、调度及策略、告警及保护、 状态维护、调试及报告、监视及配置、历史数据、心跳监听、配置工 具和数据转发及控制,实时消息总线通过API传递给业务功能模块, 所述业务功能模块通过API传输至实时数据库。
[0031]业务功能模块还通过API与时序数据库和文档数据库进行数据 交互。
[0032]实现时间驱动的步骤如下:
[0033]S1、服务接口触发事件;
[0034]S2、eventbus分发事件,如果存在领域内订阅者,直接分发到 指定订阅者,再将事
件消息存库定时发送至kafka;
[0035]S3、如果不存在领域内订阅者,事件消息直接存库并定时发送 kafka;
[0036]S4、消息在发送成功以后会被清除,使用数据库DB共享业务数 据源;
[0037]S5、订阅者只需要订阅事件双方规约好的topic和事件类型就 可以命中需要的事件消息。
[0038]基于上述方法,一种微网控制装置,由业务功能模块组成,业务 功能模块之间通过kafka技术实现的事件驱动消息总线的方式相互 交互,从而组成了整个产品的业务功能,通过kafka技术实现事件驱 动。
[0039]其中,业务功能模块包括采集及控制、调度及策略、告警及保护、 状态维护、调试及报告、监视及配置、历史数据、心跳监听、配置工 具和数据转发及控制,实时消息总线通过API传递给业务功能模块, 所述业务功能模块通过API传输至实时数据库。
[0040]业务功能模块通过API与时序数据库和文档数据库进行数据交 互。
[0041]实现时间驱动为:
[0042]服务接口触发事件,eventbus分发事件,如果存在领域内订阅 者,直接分发到指定订阅者,再将事件消息存库定时发送至kafka;
[0043]如果不存在领域内订阅者,事件消息直接存库并定时发送kafka; 消息在发送成功以后会被清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微网控制方法,其特征在于,由业务功能模块组成,业务功能模块之间通过kafka技术实现的事件驱动消息总线的方式相互交互,从而组成了整个产品的业务功能,通过kafka技术实现事件驱动。2.根据权利要求1所述的一种微网控制方法,其特征在于,所述业务功能模块包括采集及控制、调度及策略、告警及保护、状态维护、调试及报告、监视及配置、历史数据、心跳监听、配置工具和数据转发及控制,实时消息总线通过API传递给业务功能模块,所述业务功能模块通过API传输至实时数据库。3.根据权利要求2所述的一种微网控制方法,其特征在于,所述业务功能模块通过API与时序数据库和文档数据库进行数据交互。4.根据权利要求3所述的一种微网控制方法,其特征在于,实现时间驱动的步骤如下:S1、服务接口触发事件;S2、eventbus分发事件,如果存在领域内订阅者,直接分发到指定订阅者,再将事件消息存库定时发送至kafka;S3、如果不存在领域内订阅者,事件消息直接存库并定时发送kafka;S4、消息在发送成功以后会被清除,使用数据库DB共享业务数据源;S5、订阅者只需要订阅事件双方规约好的topic和事件类型就可以命中需要...

【专利技术属性】
技术研发人员:黄沛明
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1