电力企业服务总线实现方法及装置转让专利

申请号 : CN201210067236.8

文献号 : CN102629939B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高新华余南华郑文杰陈辉张晓平罗开明许东

申请人 : 广东电网公司电力科学研究院

摘要 :

本发明提供一种电力企业服务总线实现方法及装置,该方法包括如下步骤:对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;设计总线消息规范,定义总线消息格式;设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线。本发明的方法及装置依托于REST Web架构,是直接实现于HTTP协议之上的,可以利用Http协议本身的基本操作来实现企业服务总线的具体功能,从而有效避免了由于企业服务总线以及关联信息系统的变更而导致的企业服务总线上的所有业务瘫痪的问题,具有良好的市场前景。

权利要求 :

1.一种电力企业服务总线实现方法,其特征在于,包括如下步骤:

对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;

设计总线消息规范,定义总线消息格式;

设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;

依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线;

所述实现电力企业的企业服务总线的过程具体为:基于发布/订阅机制,使用消息队列和文件系统作为企业服务总线的数据交换区,利用HTTP协议本身的四个分别对应查、改、增、删的基本操作:GOT、POST、PUT、DELETE,来实现企业服务总线的具体功能;

发布者以一定的格式将企业服务总线上需要的数据信息发布到主题队列中,订阅者按照自己的订阅要求从主题队列中获取对应的数据信息,同时发布者和订阅者之间通过一定的协议方式告知对方自己发布或是获取数据信息的状态;

所述进行统一建模的过程具体为:利用遵循IEC61968/IEC61970的公共信息模型CIM来对电力企业统一建模,以动态扩展包方式集成到企业服务总线上,运行时利用Java语言反射机制自动构造业务对象实例;

当企业服务总线中使用的业务对象模型发生更新时,通过更新企业服务总线中的基础模型库来实现企业服务总线所有用户使用模型的无缝升级。

2.根据权利要求1所述的电力企业服务总线实现方法,其特征在于,所述定义的总线消息格式包括:消息类型定义、消息头部格式定义、消息体格式定义、消息采用的内容编码体系定义。

3.根据权利要求1所述的电力企业服务总线实现方法,其特征在于,所述确定的服务功能包括:消息传输服务功能、文件传输服务功能、数据传输服务功能以及服务自描述信息服务功能。

4.一种电力企业服务总线实现装置,其特征在于,包括:

建模模块,用于对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;

第一设计模块,用于设计总线消息规范,定义总线消息格式;

第二设计模块,用于设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;

实现模块,用于依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线;

所述实现模块包括具体功能实现子模块,用于基于发布/订阅机制,使用消息队列和文件系统作为企业服务总线的数据交换区,利用HTTP协议本身的四个分别对应查、改、增、删的基本操作:GOT、POST、PUT、DELETE,来实现企业服务总线的具体功能;

发布者以一定的格式将企业服务总线上需要的数据信息发布到主题队列中,订阅者按照自己的订阅要求从主题队列中获取对应的数据信息,同时发布者和订阅者之间通过一定的协议方式告知对方自己发布或是获取数据信息的状态;

所述建模模块包括CIM建模模块,用于利用遵循IEC61968/IEC61970的公共信息模型CIM来对电力企业统一建模,以动态扩展包方式集成到企业服务总线上,运行时利用Java语言反射机制自动构造业务对象实例;

当企业服务总线中使用的业务对象模型发生更新时,通过更新企业服务总线中的基础模型库来实现企业服务总线所有用户使用模型的无缝升级。

说明书 :

电力企业服务总线实现方法及装置

技术领域

[0001] 本发明涉及一种电力企业服务总线实现方法以及一种电力企业服务总线实现装置。

背景技术

[0002] 在激烈的市场竞争和IT技术高速发展的驱动下,电力企业中已经存在大量的信息系统,尤其是基于Web的应用系统不断涌现,导致企业服务系统数据资源信息庞大,众多类型的系统的出现,容易使得企业信息服务器容量负荷过重,也容易导致不同应用系统中的业务功能服务无法有效进行信息交互和数据共享,从而降低了整个企业信息系统的作为一个大系统的整体协同工作能力,无法发挥出各个应用系统的最大应用效果和有机地融合各个系统的功能,同时也造成了企业资源没有得到充分合理的应用。因此迫切需要一个能够有效、便捷解决信息系统间集成的方法,实现各个相关业务系统的协同工作和数据共享,以发挥各个系统的最大功能。
[0003] 企业服务总线由于其允许软件和服务以模块化和灵活的方式彼此通信而不管平台、编程语言、编程模型或是消息格式,同时其通过控制仲裁将请求与服务连接起来,该服务总线作为分布式系统的连接中枢、用于异构、分布系统的系统集成与整合,能够帮助企业构建更加灵活、敏捷的企业应用系统环境。因而在电力企业中,利用企业服务总线能够克服电力企业中现有多个信息系统中存在的相互协同工作能力和数据共享能力不足的问题,最大化系统已有的资源。同时企业服务总线的可用性、可靠性、可伸缩性、扩展性、灵活性以及安全性也保证了其能够有效地为电力企业提供强有力的信息系统支持。
[0004] 传统的企业服务总线实现方法中,一般采用基于SOA(service-oriented architecture,面向服务的体系结构)架构的企业服务总线。基于SOA架构服务的设计方法,通过隐藏各种应用和技术带来的底层复杂性,有效地减少应用系统的耦合性,提高企业应用的互操作性和健壮性。这种企业服务总线实现方法具有平台架构开放、稳定可靠以及可扩展性强的优点。但是这种架构的企业服务总线把SOA的缺点也带入了系统中,例如基于SOA架构的企业服务总线系统在电力企业需要个性化开发时会显得有些力不从心,而最突出的问题莫过于整个系统在架构出现问题时,有可能导致企业服务总线上的所有业务瘫痪。因此,如何避免由于企业服务总线以及关联信息系统的变更而导致的企业服务总线上的所有业务瘫痪,已经成为亟待解决的问题。

发明内容

[0005] 本发明提供一种电力企业服务总线实现方法及装置,能够有效避免由于企业服务总线以及关联信息系统的变更而导致的企业服务总线上的所有业务瘫痪。
[0006] 为实现上述目的,本发明采用如下的技术方案:
[0007] 一种电力企业服务总线实现方法,包括如下步骤:
[0008] 对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;
[0009] 设计总线消息规范,定义总线消息格式;
[0010] 设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;
[0011] 依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线。
[0012] 一种电力企业服务总线实现装置,包括:
[0013] 建模模块,用于对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;
[0014] 第一设计模块,用于设计总线消息规范,定义总线消息格式;
[0015] 第二设计模块,用于设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;
[0016] 实现模块,用于依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线。
[0017] 由以上方案可以看出,本发明针对于电力企业中需要实现大量信息系统协同工作和数据共享的特点,提出了一种基于REST Web服务架构的电力企业服务总线实现方法及装置,本发明的方法及装置依托于REST Web架构,是直接实现于HTTP协议之上的,可以利用Http协议本身的基本操作来实现企业服务总线的具体功能,这种做法从根本上杜绝了整个系统在架构出现问题时会导致企业服务总线上的所有业务都瘫痪的现象,从而有效避免了由于企业服务总线以及关联信息系统的变更而导致的企业服务总线上的所有业务瘫痪的问题,具有良好的市场前景。另外,本发明的基于REST Web服务架构的电力企业服务总线实现方法及装置,具有REST架构的五大特点,即:网络上的所有事物都被抽象为资源、每个资源对应一个唯一的资源标识符、通过通用的连接器接口对资源进行操作、对资源的各种操作不会改变资源标识符、所有的操作都是无状态的。利用上述REST架构的几个特点能够有效地提高资源的使用效率并简化对各个资源的服务操作,同时使得企业服务总线处理信息请求时具有高效、快捷的优点。

附图说明

[0018] 图1为本发明电力企业服务总线实现方法的流程示意图;
[0019] 图2为本发明电力企业服务总线实现装置的结构示意图。

具体实施方式

[0020] 下面结合附图和具体的实施例,对本发明的技术方案作进一步的描述。
[0021] 如图1所示,一种电力企业服务总线实现方法,包括如下几个步骤:
[0022] 步骤S1,对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模。
[0023] 考虑到CIM是多个标准如IEC61970、IEC61968等的核心和基础,是最为广泛接受和深度开发的电网结构描述模型,能有效地应用于电力企业内应用系统间的集成,且模型能够随着电力企业需求的不断发展而不断的更新和完善,因此作为一个较好的实施例,上述进行统一建模的过程具体可以为如下:利用遵循IEC 61968/IEC 61970的公共信息模型CIM(Common Information Model)来对电力企业统一建模,以动态扩展包方式集成到企业服务总线上,运行时利用Java语言反射机制自动构造业务对象实例,以适应未来演进时的无缝升级。
[0024] 当前也存在一些面向电力行业且遵循CIM标准的企业服务总线的实现方法,但是其实现过程中更多的是将CIM作为一种建模的基础方法,而本发明中则强调企业服务总线同时作为一个基础模型库的作用,当总线中使用的业务对象模型发生更新时,可以仅通过更新总线中的基础模型库,便可实现总线所有用户使用模型的无缝升级。
[0025] 步骤S2,设计总线消息规范,定义总线消息格式。所述定义的总线消息格式包括:消息类型定义、消息头部格式定义、消息体格式定义、消息采用的内容编码体系定义等面内容。
[0026] 步骤S3,设计总线服务规范,总线服务规范是根据总线未来需要使用的场景来定义需要实现的服务,主要包括确定服务功能以及确定各个服务的输入、输出参数及格式。其中,所述确定的服务功能包括:消息传输服务功能、文件传输服务功能、数据传输服务功能以及服务自描述信息服务功能等。
[0027] 步骤S4,依据REST Web架构中的REST设计准则使用URI(Uniform Resource Identifier,通用资源标志符)定义资源,实现电力企业的企业服务总线。
[0028] REST(Representational State Transfer,表述性状态转移)架构与传统的基于SOA架构的企业服务总线实现方式不同,REST架构在原有的架构上,又具有统一接口、分层系统、按需代码三个新规范特点。其中,统一接口是在网络上所有的事务都被抽象为资源的基础下,通过通用的链接器接口对资源进行操作,以保证系统提供的服务都是解耦的,从而极大地简化了系统,改善了系统的交互性和可重用性;分层系统通过封装系统遗留服务,使得新的服务器免收遗留客户端的影响,从而提高了各个层次之间的独立性,也提高了系统的可伸缩性;按需代码则是其允许客户端通过下载并执行多种形式的代码,进行功能的扩展。在利用以上特点的REST架构准则使用URI定义的资源后,能够有效地提高资源的使用效率和简化对各个资源的服务操作。
[0029] 作为一个较好的实施例,所述实现电力企业的企业服务总线的过程具体可以为如下:基于发布/订阅机制,使用消息队列和文件系统作为企业服务总线的数据交换区,利用HTTP(hypertext transport protocol,超文本传送协议)本身的四个分别对应查、改、增、删的基本操作:GOT、POST、PUT、DELETE,来实现企业服务总线的具体功能,融合异构信息系统的功能,实现不同系统的数据共享。即将各独立运行的企业应用以消息发布者和消息接受者身份注册到企业服务总线,通过消息队列和文件系统作为服务总线的数据交换区,完成消息在各个应用之间的传输。
[0030] 对于实时/准实时数据的信息交互,采用发布/订阅机制,实现了消息交互双方在空间和时间上的松耦合性,同时,跨越不同安全隔离区的信息交互,也可以通过发布/订阅的异步应答方式来确保信息访问的安全性。发布者以一定的格式将企业服务总线上需要的数据信息发布到主题队列中,订阅者则按照自己的订阅要求从主题队列中获取对应的数据信息,同时发布者和订阅者之间通过一定的协议方式能够告知对方自己发布或是获取数据信息的状态。同时考虑到企业服务总线上数据信息流转安全性要求高的特点,利用发布/订阅机制,能够有效地满足该要求。采用发布/订阅机制可以使得整个总线具有简单化、轻量级、易于构建等优点,更适用于实现企业内Web应用之间的整合和协作。
[0031] 下面通过一个典型应用过程举例来对本发明的发布/订阅机制作进一步的说明:
[0032] 一、信息发布者步骤:
[0033] P1、发布者创建一个新的发布线程;
[0034] P2、发布线程创建/获取一个写数据实体;
[0035] P3、发布者向写数据实体写入发布数据的主题和内容;
[0036] P4、写数据实体将发布内容依据主题放入主题队列;
[0037] P5、主题队列向所有已经订阅该主题的订阅者发送消息,表示该主题已有数据更新。
[0038] 二、信息订阅者步骤:
[0039] S1、订阅者创建一个新的订阅线程;
[0040] S2、订阅线程根据感兴趣的主题创建一个订阅监听器;
[0041] S3、订阅监听器创建/获取一个读数据实体;
[0042] S4、读数据实体读取相关主题队列中的更新数据;
[0043] S5、读数据实体将读取的更新数据返回给订阅者。
[0044] 与本发明的一种电力企业服务总线实现方法相对应的,本发明还提供一种电力企业服务总线实现装置,如图2所示,包括:
[0045] 建模模块,用于对电力企业发电环节、输电环节、配电环节以及市场环节的对象和信息交换进行统一建模;
[0046] 第一设计模块,用于设计总线消息规范,定义总线消息格式;
[0047] 第二设计模块,用于设计总线服务规范,确定服务功能以及各个服务的输入、输出参数及格式;
[0048] 实现模块,用于依据REST Web架构中的REST设计准则使用URI定义资源,实现电力企业的企业服务总线。
[0049] 优选的,所述实现模块可以包括具体功能实现子模块,该子模块用于基于发布/订阅机制,使用消息队列和文件系统作为企业服务总线的数据交换区,利用HTTP协议本身的四个分别对应查、改、增、删的基本操作:GOT、POST、PUT、DELETE,来实现企业服务总线的具体功能。
[0050] 优选的,所述建模模块可以包括CIM建模模块,用于利用遵循IEC61968/IEC61970的公共信息模型CIM来对电力企业统一建模,以动态扩展包方式集成到企业服务总线上,运行时利用Java语言反射机制自动构造业务对象实例。
[0051] 本发明的一种电力企业服务总线实现装置中的其它技术特征与本发明的一种电力企业服务总线实现方法相同,在此不予赘述。
[0052] 与现有技术相比,本发明的一种电力企业服务总线实现方法及装置具有如下的有益效果:
[0053] 一、应用了电力行业所公认的领域模型库,增强了模型的可靠度。基于RESTWeb服务架构的企业服务总线实现方法中采用了遵循IEC61968/IEC61970的公共信息模型实现了电力企业中各类型资源的有效建模,该种建模方式是电力领域中公认的、广泛接受的、深度开发的电网结构描述模型,利用该种模型实现电力企业的企业服务总线,能够很好地在保证模型的可靠度情况下实现电力企业信息系统的有机融合和数据的有效共享,提高企业的市场竞争力;
[0054] 二、总线采用发布/订阅机制,确保了总线上信息访问的安全性。本发明中的企业服务总线采用了发布/订阅的机制,在实现时空上信息交互的松耦合以外,具有通过发布/订阅的异步应答机制来确保总线上信息访问的安全性,提高了电力企业服务总线的信息服务质量;
[0055] 三、REST Web服务架构,使企业服务总线高效、简便、快捷。基于REST Web服务架构的电力企业服务总线,具有REST架构的五大特点,即:网络上的所有事物都被抽象为资源、每个资源对应一个唯一的资源标识符、通过通用的连接器接口对资源进行操作、对资源的各种操作不会改变资源标识符、所有的操作都是无状态的。其中,通过通用的连接器接口对资源进行操作的特点使企业服务总线高效且简单,操作的无状态性使得企业服务总线处理信息请求时高效、快捷。因此,基于REST Web服务架构的电力企业服务总线具有高效、简便、快捷的优点。另外,本发明的方法及装置依托于REST Web架构,是直接实现于HTTP协议之上的,可以利用HTTP协议本身的基本操作来实现企业服务总线的具体功能,这种做法从根本上杜绝了整个系统在架构出现问题时会导致企业服务总线上的所有业务都瘫痪的现象,从而有效避免了由于企业服务总线以及关联信息系统的变更而导致的企业服务总线上的所有业务瘫痪的问题,具有良好的市场前景。
[0056] 以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。