首页 理论教育 基于中间件的CIS接口方案优化

基于中间件的CIS接口方案优化

时间:2023-06-28 理论教育 版权反馈
【摘要】:CIS是其中的一个重要组成部分,由IEC 61970第4部分级别1与第5部分级别2组成,提供了一套标准的数据访问接口。图2-8 CDAF的总体结构相对于静态的XML文件来说,CIS访问的数据可随时间变化,能够满足实时、准实时应用的要求。目前主流的中间件技术有COM/DCOM/COM+、CORBA、EJB等。

基于中间件的CIS接口方案优化

1.组件接口规范

IEC 61970意在提供一套与模型无关的接口,为建立开放系统提供基础。CIS是其中的一个重要组成部分,由IEC 61970第4部分级别1与第5部分级别2组成,提供了一套标准的数据访问接口。级别1对接口作一般的描述,级别2将CIS映射到CORBA、XML等具体的计算机技术。CIS中最重要、发展较成熟的部分有Part403的通用数据访问(GDA),可提供数据的插入、更新和删除等功能;Part404的高速数据访问(HSDA),可提供对实时性要求极高的数据的查询访问功能。CIS中的通用数据存取工具(Common Data Access Facility,CDAF)为应用编程接口定义了一个规范,其总体结构如图2-8所示。其中DAF Descriptions包定义的是数据提供方和获取方进行数据组织和读取数据时应遵循的规则和方法;DAF Query包主要定义了组件或应用软件访问公用数据时应该使用的方法;DAF Identi-fiers包定义了资源标识(Resource ID)和统一资源标识(Uniform Resource Identifier)及相互转化的服务接口;DAF Events包通过中间件的事件服务,提供通知客户端数据变化的方法,以保证数据访问的一致性。

Get values():用于查询一个特定资源的指定属性。

Get extent values():用于查询某一个类的指定属性。

Get child values():用于查询与某一个给定的父资源相关联资源的指定属性。对于给定的父资源,服务组件根据其查出的所有子资源和待查的属性,生成并返回资源描述迭代器。如潮流应用中要获得线路的rx,就可将用于标识变压器的Transformer Winding类及属性rx的具体信息提供给Get extent values(),数据库据此查到rx,并按DAF Descriptions包的定义将数据组织起来返回给潮流程序。

978-7-111-39210-1-Chapter02-8.jpg

图2-8 CDAF的总体结构

相对于静态的XML文件来说,CIS访问的数据可随时间变化,能够满足实时、准实时应用的要求。CIS的一个主要目标是规定在两个或更多的应用之间进行交换的信息内容,以及用什么服务来传递这些信息。CIS基于独立的基础体系来设计,不涉及具体的计算机语言,能够为数据提供一个公共的内容和格式,实现具有即插即用特性的应用软件接口。实际应用中,除有接口描述外,还必须通过具体的计算机语言来实现这些接口。解决电力系统异构的方法是采用中间件技术,它可以屏蔽操作系统和网络协议的差异,为各应用软件提供通信服务。(www.xing528.com)

2.CORBA技术及应用

电力系统运行在一个典型的异构环境中,普遍采用中间件来解决这一问题。目前主流的中间件技术有COM/DCOM/COM+、CORBA、EJB等。COM/DCOM/COM+受限于Windows操作系统,对Unix系统的支持性差;EJB受限于Java语言。而对象管理组织(OMG)制定的公共对象请求代理构架(CORBA)规范在跨语言性能、跨平台能力、网络通信能力等方面都具有优点。CORBA是针对请求代理构建(ORB)制定的,具有以下主要特点:①实现客户端与服务器的分离,两者通过代理(broker)机制实现信息的传输;②客户端发出调用请求时,可以实现自动查找、定位并激活服务端程序。

CORBA的核心包括ORB和IDL编译器两个部分,底层结构为ORB,组件的接口通过接口定义语言(IDL)来描述语言,并由IDL编译器映射成C、C++、Java等语言。单个ORB组成系统如图2-9所示。

IDL代码经编译后在客户端产生一个桩(stub)文件,在服务端产生一个构架(skeleton)文件,即可得到相应的Server和Client程序。对客户端来说,桩文件相当于是服务端所提供的服务对象在客户端的映射。例如,对潮流程序来讲,其主要内容就是产生与编程语言相对应的桩文件,并通过桩文件把请求发送到底层结构后,这时潮流程序就可以用它所提供的经过映射的服务构件,将属性序列和类的标识传递给该服务。由此可见,CORBA规范可以通过代理机制实现信息传输,达到客户端与服务端的分离。对于多ORB系统,需要通过网络ORB交换协议(Internet Inter-ORB Protocol,IIOP)来完成通信。

978-7-111-39210-1-Chapter02-9.jpg

图2-9 独立ORB体系结构

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈