一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电网调度自动化系统中的服务配置方法及系统与流程

2022-12-19 21:57:58 来源:中国专利 TAG:


1.本发明属于电网调度自动化技术领域,具体涉及一种电网调度自动化系统中的服务配置方法及系统。


背景技术:

2.面向服务的架构(soa,service oriented architecture)已在电网调度自动化系统中广泛应用,通过将功能封装成服务,实现业务功能的需求。新一代电网技术支持系统中,各服务都有自己的配置参数需要维护,这些配置参数是服务的重要组成部分。
3.当前各服务通过配置文件维护自己的配置参数,配置参数变更时,需要手动修改配置文件,并重启服务。每个服务可能同时部署在多个机器上,因此修改某个配置参数需要手动修改多个机器上的配置文件,这样操作繁琐,并可能造成各机器上的配置文件不同步。


技术实现要素:

4.本发明的目的在于提供一种电网调度自动化系统中的服务配置方法及系统,以解决现有技术中当修改某个配置参数时,需要手动修改多个主机上的配置文件,这样操作繁琐,修改后无法立即生效,可能造成各主机上的配置文件不同步的技术问题。
5.为达到上述目的,本发明所采用的技术方案是:第一方面,提供一种电网调度自动化系统中的服务配置方法,服务配置管理进程部署在服务配置中心,服务配置变更进程部署在各主机,方法由服务配置管理进程执行,包括:响应于对服务信息或服务配置信息的维护请求,在数据库中进行服务信息维护或服务配置信息的维护,并将服务信息或服务配置信息的变更记录写入高速缓存。
6.进一步地,所述服务信息包括:服务id、服务名、版本号、场景、场景实例、子场景、子场景实例和厂商中的至少一种;所述服务配置信息包括:服务id、配置项和配置值中的至少一种。
7.进一步地,所述对服务信息或服务配置信息的维护请求来自图形界面或者命令行界面。
8.第二方面,提供一种电网调度自动化系统中的服务配置方法,服务配置管理进程部署在服务配置中心,服务配置变更进程部署在各主机,方法由服务配置变更进程执行,包括:启动时从数据库中读取全量的服务信息和服务配置信息,并写入服务配置变更进程所在主机的共享内存中;实时读取高速缓存,并判断高速缓存中是否存在服务信息或服务配置信息的变更记录,当判断结果为“是”时,从数据库中读取最新的服务信息或服务配置信息,并写入服务配置变更进程所在主机的共享内存中。
9.进一步地,各服务从共享内存中查询服务信息和服务配置信息,包括:查询服务信息列表、根据服务id查询服务信息、根据服务id查询服务配置列表、根据服务id和配置项查询配置值、根据配置项和配置值查询服务信息列表。
10.进一步地,各服务通过实时查询共享内存中的服务配置信息来判断服务配置是否
变更。
11.第三方面,提供一种电网调度自动化系统中的服务配置系统,服务配置管理进程部署在服务配置中心,服务配置变更进程部署在各主机,方法由服务配置变更进程执行,包括:服务配置管理进程,用于响应于对服务信息或服务配置信息的维护请求,在数据库中进行服务信息维护或服务配置信息的维护,并将服务信息或服务配置信息的变更记录写入高速缓存;服务配置变更进程,用于启动时从数据库中读取全量的服务信息和服务配置信息,并写入服务配置变更进程所在主机的共享内存中;还用于实时读取高速缓存,并判断高速缓存中是否存在服务信息或服务配置信息的变更记录,当判断结果为“是”时,从数据库中读取最新的服务信息或服务配置信息,并写入服务配置变更进程所在主机的共享内存中。
12.进一步地,还包括服务配置查询接口,用于各服务从共享内存中查询服务信息和服务配置信息,包括:查询服务信息列表、根据服务id查询服务信息、根据服务id查询服务配置列表、根据服务id和配置项查询配置值、根据配置项和配置值查询服务信息列表。
13.进一步地,还包括服务配置变更订阅接口,用于各服务通过实时查询共享内存中的服务配置信息来判断服务配置是否变更。
14.与现有技术相比,本发明所达到的有益效果:本发明通过在服务配置中心统一维护服务信息及服务配置信息,各服务通过接口查询服务配置并订阅配置变更信息,当修改某个配置参数时,只需一次修改即可实现对所有主机进行同步更新,不需要重启服务,不存在各主机上的配置文件不同步的问题。
附图说明
15.图1是本发明实施例提供的一种电网调度自动化系统中的服务配置系统的主体框架示意图。
具体实施方式
16.下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
17.实施例一:一种电网调度自动化系统中的服务配置方法,服务配置管理进程部署在服务配置中心,服务配置变更进程部署在各主机,方法由服务配置管理进程执行,包括:响应于对服务信息或服务配置信息的维护请求,在数据库中进行服务信息维护或服务配置信息的维护,并将服务信息或服务配置信息的变更记录写入高速缓存;方法由服务配置变更进程执行,包括:启动时从数据库中读取全量的服务信息和服务配置信息,并写入服务配置变更进程所在主机的共享内存中;实时读取高速缓存,并判断高速缓存中是否存在服务信息或服务配置信息的变更记录,当判断结果为“是”时,从数据库中读取最新的服务信息或服务配置信息,并写入服务配置变更进程所在主机的共享内存中。
18.本实施例包括以下主要步骤。
19.1)在图形界面或者命令行界面维护服务信息,包括对服务信息的新增、修改、删
除、查询,其中服务信息包括:服务id、服务名、版本号、场景、场景实例、子场景、子场景实例和厂商。
20.2)在图形界面或者命令行界面维护服务配置信息,包括对服务配置信息的新增、修改、删除、查询,其中服务配置信息包括:服务id、配置项和配置值。
21.3)服务配置管理进程接收图形界面或者命令行界面发来的维护请求,并分别处理:如果请求新增服务,则先从数据库表中查询服务id是否已存在,若存在则返回失败,否则向数据库表插入一条服务信息;如果请求修改服务,则先从数据库表中查询服务id是否已存在,若存在则修改数据库表中的服务信息,否则返回失败;如果请求删除服务,则先从数据库表中查询服务id是否已存在,若存在则删除数据库表中的服务信息,否则返回失败;如果请求新增服务配置信息,则先从数据库表中查询服务id和配置项是否已存在,若存在则返回失败,否则向数据库表插入一条服务配置信息;如果请求修改服务配置信息,则先从数据库表中查询服务id和配置项是否已存在,若存在则修改数据库表中的服务配置信息,否则返回失败;如果请求删除服务配置信息,则先从数据库表中查询服务id和配置项是否已存在,若存在则删除数据库表中的服务配置信息,否则返回失败;对于服务信息和服务配置信息的新增、修改、删除请求,服务配置管理进程除了操作数据库外,还向高速缓存中写入服务信息和服务配置信息的变更记录。
22.4)服务配置变更进程部署在各主机,用于将服务信息和服务配置信息写入该主机的共享内存。
23.服务配置变更进程启动时,从数据库表中读取全量的服务信息和服务配置信息,并将信息写入机器共享内存;服务配置变更进程实时读取高速缓存,判断服务信息或服务配置信息是否有变更,有变更则读取数据库表,将最新的服务信息或服务配置信息写入共享内存。
24.5)各服务通过服务配置查询接口查询服务配置信息。
25.服务配置查询接口从共享内存中查询服务信息和服务配置信息,对外提供多种接口形式,包括:查询服务信息列表、根据服务id查询服务信息、根据服务id查询服务配置列表、根据服务id和配置项查询配置值、根据配置项和配置值查询服务信息列表等。
26.6)各服务通过服务配置变更订阅接口订阅服务配置变更信息。
27.服务配置变更订阅接口通过实时查询共享内存中的服务配置信息来判断服务配置是否变更,对外提供单独接口,需填写服务id和配置项列表,并提供回调函数。
28.7)配置信息变更,系统通知订阅了该信息的服务。
29.对于使用了服务配置变更订阅接口的服务,该服务订阅的配置信息如有变更,则会调用服务指定的回调函数。
30.本发明通过在服务配置中心统一维护服务信息及服务配置信息,各服务通过接口查询服务配置并订阅配置变更信息,当修改某个配置参数时,只需一次修改即可实现对所有主机进行同步更新,不需要重启服务,不存在各主机上的配置文件不同步的问题。
31.实施例二:基于实施例一所述的一种电网调度自动化系统中的服务配置方法,本实施例提供
一种电网调度自动化系统中的服务配置系统,服务配置管理进程部署在服务配置中心,服务配置变更进程部署在各主机,包括服务配置管理界面、服务配置管理进程、服务配置展示进程、服务配置变更进程、数据库、高速缓存。
32.服务配置管理进程,用于响应于对服务信息或服务配置信息的维护请求(包括新增、修改、删除等操作),在数据库中进行服务信息维护或服务配置信息的维护,并将服务信息或服务配置信息的变更记录写入高速缓存。
33.服务配置变更进程,用于启动时从数据库中读取全量的服务信息和服务配置信息,并写入服务配置变更进程所在主机的共享内存中;还用于实时读取高速缓存,并判断高速缓存中是否存在服务信息或服务配置信息的变更记录,当判断结果为“是”时,从数据库中读取最新的服务信息或服务配置信息,并写入服务配置变更进程所在主机的共享内存中。
34.服务配置查询接口,用于各服务从共享内存中查询服务信息和服务配置信息,包括:查询服务信息列表、根据服务id查询服务信息、根据服务id查询服务配置列表、根据服务id和配置项查询配置值、根据配置项和配置值查询服务信息列表。
35.服务配置变更订阅接口,用于各服务通过实时查询共享内存中的服务配置信息来判断服务配置是否变更。
36.服务配置管理界面用于维护服务配置信息,包括命令行界面和图形界面两种。
37.服务配置展示进程部署在图形网关机,用于为图形界面提供后台接口。
38.数据库用于存储服务配置全量信息。
39.高速缓存用于存储服务信息和服务配置信息的变更信息。
40.服务配置查询客户端从各主机的共享内存中实时查询服务配置信息。各服务通过服务配置查询客户端查询需要的配置信息。
41.本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言java和直译式脚本语言javascript等。
42.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
43.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
44.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
45.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
46.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献