<!----><o:p> </o:p>
企业集成有很多种模式,随着技术的发展,实时的、面向消息的企业集成越来越成为主流,面向消息的企业集成的稳定性和兼容性要求其基础件,也就是message系统必须提供足够强壮和可扩展的设计,下面几种是作为面向消息的企业集成的基础件所必须提供的几个关键性组件。
<o:p> </o:p>
消息集成使得message系统负责转换两个应用之间的数据格式,从而使得应用可以专注于他们需要共享什么数据而不是如何共享它们。
<o:p>
</o:p>
<o:p>以下这些组件,在著名的ESB系统Mule中都可以见到,有兴趣的同学可以去看看Mule的源代码,虽然Mule对ESB的实现有很多不成熟的地方,以至于让我不敢在生产系统中使用(唉...可恨的Mule),但是毕竟是一个大而全的系统,值得借鉴一下。
</o:p>
Channels — Messaging应用通过一个Message Channel传送数据,一个sender到receiver的虚拟管道。一个新安装的消息系统默认不包含任何channel;你必须知道你的应用需要怎样通讯,然后才能建立channel来完成它。
<o:p> </o:p>
Messages — Message是在channel上传输的不可分割的包。因此,为了传输数据,应用必须将数据打包成一个或多个packets,将每个packet包装成一个message,然后将其传输到一个channel。同样的,一个receiver应用在接受到message后必须从message中提取出数据才能使用。Message系统应该能重复的传输message,直到它成功为止。
<o:p> </o:p>
Pipes and Filters — 最简单的情况下,message系统将一个消息直接从sender计算机传送到receiver计算机。然而,通常在消息从sender中发出后,receiver接受到之前,有一些动作需要对message执行。举例来说,message也许需要验证或者转换。Pipes and Filters架构使用channel将多个处理步骤连接起来。
<o:p> </o:p>
Routing — 在一个大型的、拥有许多不同的应用和channel连接的企业应用中,一个message可能需要穿过多个channel才能到达最终目的地。Message的路由如此复杂以至于最初的发送者无法知道那些channel能将message传送给最终的receiver。因此,最初的发送者将message发送给一个Message Router,一个以Pipes and Filters架构中的filter形式存在的应用组件。Router将决定如何将message发送到最终receiver或者至少是下一个Router。
<o:p> </o:p>
Transformation — 不同的应用的数据格式可能不同。为了调节sender和receiver之间的数据格式不同的问题,message必须经过一个中介的filter,一个Message Translator,它将message从一个格式转换成另外一个格式,或转换成一个公共的格式。
<o:p> </o:p>
Endpoints — 大多数的应用程序没有内建的能力来同一个message系统交互。因此他们必须包含一个中间层,它知道应用系统如何工作,也知道message系统如何工作,并桥接两个系统。这个系统是一组并列的Message Endpoints,它能够使得应用发送和接受message。
<o:p> </o:p>
System manager - 作为一个大型的消息集成系统,其面向消息的、异步、低耦合的本质使得系统更加难以调试,运行期的状态也难以跟踪,所以,我们必须有强有力的手段进行系统的运行期管理和监控,同时最好能够在运行进行动态更新,以保障系统的强壮性。
企业应用集成是一个巨大而复杂的系统,作为其基础件ESB系统,必须能够提供对其完全的支撑以及足够强壮的系统,这正是ESB系统建设的难度所在。
分享到:
相关推荐
JBI是Java领域的一个ESB规范,定义了组件框架、组件描述、部署模型和归一化消息模型,提供了统一的API接口,并与JMX(Java Management Extensions)集成以实现管理。JBI为构建ESB产品提供了标准化的基础。 **SOA与...
### SOA、EAI与ESB:企业集成的不同面向 #### 引言 在现代企业的IT架构中,如何实现高效且灵活的企业应用集成是至关重要的。随着技术的发展,出现了多种不同的方法来解决这一问题,包括企业应用集成(EAI)、服务...
企业服务总线(ESB)是企业架构中的关键组件,主要设计用于促进不同服务和应用程序之间的集成。ESB 是基于中间件技术构建的,通过事件驱动和XML消息引擎,为面向服务的架构(SOA)提供了一个灵活的、可扩展的架构...
企业服务总线(Enterprise Service Bus,ESB)是面向服务架构(Service-Oriented Architecture,SOA)的核心组件,它提供了服务之间的通信和集成能力。ESB的标准产品功能模型涵盖了多个方面,包括通信服务交互、集成...
本文将重点探讨EAI、SOA、ESB、EDA、SCA和SDO这些关键概念。 首先,EAI(Enterprise Application Integration)是企业应用集成的缩写,旨在解决企业内部多样的异构应用系统间的协同问题。EAI通过集成技术,如中间件...
ESB可以作为物联网平台的关键组件,负责数据的采集、清洗、整合和分发,支撑物联网应用的开发和运维。 - **微服务架构**:在微服务架构中,ESB可以作为服务网格的一部分,提供服务发现、负载均衡、故障恢复等功能,...
**企业服务总线(ESB)**是现代IT体系结构中的关键组件之一,尤其在处理复杂的集成挑战方面表现突出。它不仅仅是一个技术概念,更是一种能够促进企业内部及跨企业间服务交互的方法论。 ##### ESB的概念 从广义上来讲...
### ESB产品说明:探索企业服务总线的关键组件 企业服务总线(ESB)作为现代企业集成架构的核心组成部分,其重要性不言而喻。本文将深入解析多个开源ESB产品的特性与功能,帮助读者更好地理解ESB在企业级应用中的...
企业服务总线(ESB)是企业计算领域中一种关键的软件架构模式,它由中间件基础设施产品技术支持,通常利用XML消息引擎,通过事件驱动机制实现。ESB为复杂的面向服务架构(SOA)提供了一个抽象层,允许集成架构师利用...
企业服务总线(ESB)是企业应用集成(EAI)的一种关键技术,它在面向服务架构(SOA)中扮演着至关重要的角色。随着信息化进程的加速和企业对灵活、可扩展系统的追求,ESB成为了连接不同应用系统,实现数据交换和业务...
在深入讨论基于OSGI的完全分布式EAI实践框架之前,首先需要对几个关键概念进行解释和阐述,以便更好地理解这篇文章的背景知识和主要讨论点。 首先,“企业应用集成系统(EAI)”指的是通过软件和标准化方法将一个...
企业服务总线(Enterprise Service Bus,ESB)是SOA(Service-Oriented Architecture,面向服务的架构)中关键的集成组件,它旨在促进不同系统之间的通信和协作。在SOA环境中,ESB扮演着桥梁的角色,允许企业将服务...
#### ESB的关键组件与应用场景 1. **元数据管理**:元数据管理是ESB中的一个重要组成部分,它负责注册和查找服务接口的描述,帮助实现服务发现。 2. **消息转换与适配**:ESB通过消息转换器来适应不同的数据格式和...
此外,ESB还支持消息路由、数据转换等多种EAI模式。 ESB技术与SOA紧密相关,SOA提倡将业务功能分解为独立的服务,通过ESB进行集成和通信。BPM(Business Process Management)和BAM(Business Activity Monitoring...
ESB不仅提供了消息路由和转换,还支持面向组件的技术,是SOA的基础。 ESB在机场信息化中的应用主要体现在两种业务模型:发布/订阅和请求回复。IBM的WebSphere Message Broker和WebSphere MQ被选为构建ESB平台的核心...
相较于传统的企业应用集成(EAI)技术,ESB具有更强的灵活性和可扩展性,能够支持各种技术和应用系统,展现出良好的应用前景。 ##### 1.1 JBI规范简介 Java Business Integration (JBI)是由Sun Microsystems提出的...
- **SOA原则**:ESB解决方案遵循面向服务的架构(SOA),确保服务的可复用性和互操作性。 - 通过服务组件封装、业务流程编排、服务执行控制和数据协议转换等功能,实现了业务流程的高效管理和自动化处理。 综上所...