您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 基于EAI的信息总线的关键技术
基于EAI的信息总线的关键技术Publish/Subscribe方法信息总线是依赖于消息系统实现多个应用系统的相互通信,消息的传递方式一般包括:存储/转发(Storage/Forward);发布/预定(Publish/Subscribe);请求/响应(Request/Reply);请求/提交(Request/Delivery);这其中,存储/转发、请求/响应、请求/提交等方法本质上都属于客户机/服务器(Client/Server)方式的通讯方式,这种Client/Server方式的通讯方式是属于“点对点”(Point-To-Point)的通信方式。当两个应用进行一对一的通讯时,点对点的通信方式并没有什么问题,但是当一个信息需要发送给多个业务应用模块时,即“点对多点”的应用模式时,采用这种通信方式,需要分别单独建立多个点对点的通信对话,进行数据的通信。其工作效率和性能显然是较低的。发布/预定方式恰好能够解决这个问题。发布/预定方式是将需要传递的消息以广播方式公布到消息总线上,此之谓“发布”,对于这个消息“感兴趣”的应用将接收这个消息,而对这个消息“不感兴趣”的应用将“抛弃”这个消息,此之谓“预定”。发布/预定方式是广播方式的消息传递方式,这种方式是真正的分布式通信方式,无论信息要被发送到多少的目的应用,一个消息在网络上只会传播一次,在“点对多点”的通信模式下,其工作效率和性能是“点对点”的通信方式所不能比的。TIBCOActiveEnterprise产品描述概述TIBCOActiveEnterprise是一套完整的端到端企业级EAI套件。它提供一个实时的业务功能平台,包括数据集成和转换、业务过程协调、全球范围的信息传递、用户通知和系统监督、管理。另外,TIBCOActiveEnterprise提供各种类型的适配器,用于连接应用软件包(ERP,CSS,SFA,OSS/BSS,Billing),数据库,现有系统和其他第三方软件。TIBCOActiveEnterprise产品套件主要有这些产品组成:TIBCOInConcert:工作流管理系统,可自动化和定制人工干预的业务工作流;TIBCOIntegrationManager:定义和管理那些可自动化的多应用和事务的商务流程;TIBCOMessageBroker:实现信息/数据的自动转换传输;实现业务对象的镜象。TIBCOHawk:实现强有力的系统监控功能;TIBCORendezvous(TIBCORV):一种先进、可靠、开放、强伸缩性的基本逻辑架构,构成TIB(TheInformationBus)信息引擎的核心组件;TIBCOAdapter:实现应用系统的无缝集成;TIBCOAdapterSDK:提供用户可定制的集成方式开发包;TIBCOActibeEnterprise的功能组件TIBCOActiveEnterprise套件包括以下功能块:适配器(Adapters)TIBCOAdapters把企业应用软件连接到一个允许数据和业务流通用的集成平台。典型的可适配应用软件包括:SAPR/3,PeopleSoft,Siebel,Clarify,Kenan,LHS,Amdocs和主要应用软件技术,如数据库、信息传递系统、WEB,其他的应用软件和顾客系统均可通过TIBCOAdapterSDK开发相同规则的适配器。TIBCOAdapter会被业务事件引发而提供过程和数据的集成,同时提取出各个系统的单一接口和数据对象。信息传递(Messaging)TIBCO信息传递组件执行集成系统间的事件管理和数据流动任务。发布/预订,询问/回复和交易信息传递,加上CORBA,COM和DCOM组件集成都运行在TIBCO的TIB平台上--一个能设计和优化应用集成的事件驱动总线。数据集成(DataIntegration)TIBCOMessageBroker用于流动中的不同数据格式的转换和验证,传输/路由不同平台的信息。TIBCOMessageBroker作为各种应用接口和数据形式的格式映射中介与其他TIBCO组件联合工作。这种格式映射和配置通过简单的GUI接口来管理。协调业务流程(BusinessProcessCoordination)TIBCOIntegrationManager具备对整个系统业务过程协调和补偿交易管理的功能。它能与TIBCOAdapters、TIBCOMessageBroker和第三方技术(如交易管理)协调工作来重新定义业务级的集成。具有标准行为的复杂业务流程现在可以横跨于各个不同的平台之上。企业监督和管理(EnterpriseMonitoring&Management)TIBCOHawk提供管理和监督功能确保企业集成可靠和可预见地运行。TIBCOHawk监督分布的应用软件和其他的集成产品组件,如TIBCOMessageBroker和TIBCOAdapters,而且出现错误时会产生警报或异常,这些事件按照预先定义的分布规则表现,并且在空闲时修补错误。用户通知(UserNotification)。另外,在最高层可使用TIBCOInconcert,来对整个系统进行工作流和自动化的控制。TIBCOActiveEnterprise的主要优势之一是组件之间具有相互促进提高的功能。TIBCOActiveEnterprise的底层结构允许各个组件在集成系统中扮演独立的角色,同时利用扩展的内部组件来激活其他组件的新功能(利用广泛的组件间集成来激活新的功能)。例如,TIBCOActiveEnterprise的每个组件:使用恰当的TIBCO信息传递服务级别,实现高效、可扩展的数据流动通过内置管理接口接受系统监督获取在共享数据库中的数据和过程定义来提高设计和运行效率能共享配置和组件间XML数据元,消除重复的数据定义提供标准的错误通知和管理能建立标准化的用户通知,使雇员和顾客保持被告知状态因此,一个适配器不仅要解决应用软件的连接问题,而且还要与现行的机制,如TIBCORendezvous信息流、TIBCOHawk管理和监督性能、TIBCOMessageBroker传输规则定义保持统一。TIBCORendezvous任何应用架构在TIBCO平台上都要安装TIBCORendezvous(或称为TIBCORV),它是一种中间件,也是TIBCOActiveEnterprise的核心组件,它具有广播/定制(Publish/Subscribe)、主题传送(Subject-BasedAddressing)和自定义数据信息(Self-DescribingDataMessages)等专利技术功能,使不同应用平台上的信息在一个共享的虚拟总线InformationBus(TIB)上进行传输交换。这些技术能有效地帮助企业从传统的请求/回答(Request/Reply)模式转到自动数据接受的事件驱动模式(Event-Driven,或称之为Push)。TIBCORV有助于在各种应用系统中获取信息和数据,能将异种平台有机地联结起来,通过以即插即用(Plug&Play)、位置无关(Location-Independent)和分布式服务(DistributedServices)的方式在WAN和LAN间配置系统。并且TIBCORV具有认证信息传递(CertifiedMessageDelivery)和容错(FaultTolerance)功能。因为使用TIBCORV不用考虑网络的技术细节,而只需专注于企业应用的开发,所以能快速建立和配置一个可伸缩的分布式应用系统。TIBCORendezvous的益处:加快应用的开发减少维护费用;唯一独立于硬件、操作系统、网络和协议平台供应商;动态组件替换:进程可以随时加载、退出、替换,而不影响系统运行;屏蔽网络细节;应用伸缩性高;地址无关简化增加/改变组件;提高分布系统的生命期;TIBCORendezvous的特点:新特性:分布式队列实现一对多信息传送;JavaAPI;安全信息传送;冗余机制实现容错;一般特性:所有平台间对等传输;与其他通讯协议并存于统一系统;支持多种数据内部交换格式;系统开销低,容易嵌入;线程安全,多进程安全保护;支持多点传送;通讯和数据特性:异步通讯;广播/定制,可靠的广播机制;点对点请求/应答;基于主题信息传送;自定义数据信息与硬件/操作系统无关;透明的信息打包或重组;认证信息传递:明确的信息认证,确保信息传送到目的地;在进程中断和重新启动状态下确保要传递的信息不丢失;分布式队列;传递信息给队列种的某一成员;队列成员进程保持异步运行;容错:通过冗余进程实现系统容错;监控活动的冗余进程;开发特点:提供Java、C、C++、ActiveX、Perl的API库;源码兼容所有的平台;与MicrosoftWindows或ActiveX等EventManager兼容;支持同步/异步事件管理结构;组件:TIBCORendezvousDaemon为应用进程传递信息,过滤主题信息,分配信息;TIBCORendezvousAgentProcess提供Java或applets与TIBCORendezvous后台进程的接口;TIBCORendezvousRoutingDaemon在WAN和LAN间跨网段有效地传递信息,对TIBCORendezvous应用编码不做任何修改;TIBCORV支持的平台TIBCORV版本Release6.x支持的硬件平台和操作系统平台如所示。TIBCORV一般需要操作系统能够支持多线程(Multi-Thread)能力。TIBCORV支持的硬件平台与操作系统平台硬件平台操作系统版本备注DECAlphaTru64UNIX4.0+FormerlyDigitalUNIX.OpenVMS7.2+RequiresDigitalTCP/IPServicesv5.0HP9000/700HP9000/800HP/UX11+IBMAS/400OS/400V4R3+IBMRS/6000AIX4.3+Intel386(orgreater)FreeBSD3.3+Linux2.2+glibc,gcc2.95MSWindowsNT4.0+RequiresSP5orlater.VisualC++v6.0MSWindows2000VisualC++v6.0MSWindows98VisualC++v6.0MSWindows95RequiresOSR2withWinsockupdate.VisualC++v6.0SCOUnixWare7.0+Solaris2.6+SunWorkshopv5.0SunSPARCSolaris2.6+SunWorkshopv5.0TIBCOMessageBrokerTIBCOMessageBroker负责不同的系统和应用需要信息的转换。它能在分布式的企业应用系统中对发送和接收的信息进行设计,使输入的信息根据自定义的格式或规则进行合并、校验、转化、分解为输出的信息,以便在整个的应用系统中的不同应用程序中传递数据。TIBCOMessageBroker接受TIBCORV传来的消息,进行格式的转换与翻译,然后使用基于主题的寻址技术,将消息发送到目的地。概述TIBCOMessageBroker是一个转换、规则处理系统,TIBCOMB接受和发送不同的分布式应用的消息,依据事先定义的规则来映射、转换、验证消息中的数据,从而实现不同的应用模块之间的数据的透明传递,屏蔽掉不同系统间的数据的差异性。使用TIBCOMB,不同传输协议与不同信息格式的消息可以被互相传递,消息可以依据其不同的内容制定规则被传递到相应的消息接收者处。如下图所示,TIBCOMB的核心部件是TIBCOMB的引擎,在引擎之上通过“plug-in”的方式获取、转换和发送消息。TIBCOMB也预制了“plug-in”,包括:TIBCORV、file、Database、HTTP、FTP、POP和SMTP。另外,TIBCO
本文标题:基于EAI的信息总线的关键技术
链接地址:https://www.777doc.com/doc-4582014 .html