您的位置:首页 > 大数据 > 人工智能

TIBCO企业应用解决方案 之EAI解决方案:Business Works + Adapters 2

2008-11-23 22:46 399 查看
统一的中间层数据接口定义
之前的几篇文章一再强调EAI和SOA技术解决方案的核心是制定统一的数据和接口定义。这里来看TIBCO EAI解决方案中是如何定义数据和接口Schema的。
http://blog.csdn.net/zlushangnwpu/archive/2008/09/16/2937161.aspx 中,我列出了一个完整的数据和接口定义包含哪些部分。
Business Works 和Adapter使用以下几种定义数据和接口的方式。
(1)AE Schema。这是TIBCO自己私有的一套数据和接口Schema。有数据类型定义,数据定义和操作定义。通常是Adapter使用这种Schema。
AE Schema 类型定义如下图所示:



AE Schema 数据定义如下图所示:




AEchema 方法定义如下图所示:


AE Schema

在工程配置文件中使用XML来描述数据和接口定义,数据定义语法类似于XSD,接口定义的语法类似于WSDL。
数据定义



接口定义




(2)XSD。Business Works中的每种组件都实现某种类型的操作,该操作相关的数据定义通常可以使用组件的Input Editor和Output Editor功能来配置实现。在工程配置文件中,是使用XSD来描述数据定义的。





(3)WSDL。Business Works支持Web Service技术,支持WSDL方式的接口定义,提供WSDL和XSD编辑工具。

概括一下,TIBCO EAI解决方案提供两套中间层的数据和接口定义:一套是私有的AE Schema; 一套是标准的数据接口定义,XSD[/b]定义数据类型和数据结构,WSDL[/b]定义接口操作[/b]。不支持最新的SDO数据定义规范和SCA接口定义规范(TIBCO的ESB产品Active Matrix支持SCA规范)。TIBCO产品内部会做两套Schema之间的双向转换。
有了统一的数据和接口定义格式,TIBCO产品还支持多种数据和接口调用的通信层面的线上格式([/b]Wire format[/b])[/b]。Business Works支持标准的XML格式数据,支持SOAP访问协议;也支持基于TIBCO消息中间件的私有的数据和接口调用的线上格式。
同时在TIBCO产品运行时的程序代码中,有一套数据实例的类([/b]Data Instance[/b]),数据和接口定义的类 (Class Description )[/b]和接口调用的类(Operation[/b])。[/b]Class Description包含数据和接口定义信息,Data Instance是符合数据定义的数据实例,Operation是符合接口定义的接口调用实例。Data Instance提供访问数据实例的方法,提供支持各种线上格式的序列化,反序列化方法;Operation内部实现具体的操作,对第三方系统的调用。这部分内容涉及程序内部实现,在此不做多的描述。可以参考SDO数据访问接口定义和一些开源应用集成产品或者数据集成产品的实现,大家的解决思路和实现方法大同小异。
Business Works通过各种组件和Adapter来完成对不同系统,不同产品的接入,完成各种类型的数据到统一中间层数据的转换,完成对不同种类方法调用的封装。在Business Works流程内部,使用统一的Data Instance,Operation对象完成对各种不同系统和产品的数据交换和功能调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: