基于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

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功