ESB的定义:
ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。
ESB是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于:
面向服务的架构:分布式的应用由可重用的服务组成
面向消息的架构:应用之间通过ESB发送和接受消息
事件驱动的架构:应用之间异步地产生和接收消息
ESB的使用场景:
1)集成两个或者多个需要互相通信的或者多个现有的系统.
2)需要完全和周围环境去耦合的应用,或者需要在系统中伸缩不止一个组件的系统
3)开发人员不知道未来是否会将其应用分发或者伸缩需求的单VM 应用。
ESB的最低功能是:通信、集成和服务交互。
mule的定义:
Mule 是一个基于ESB架构理念的消息平台。Mule 的核心是一个基于SEDA的服务容器,该容器管理被称为通用消息对象(Universal Message Objects /UMO)的服务对象,而这些对象都是POJO。所有UMO和其他应用之间的通信都是通过消息端点(message endpoint)来进行的。这些端点为众多的分立的技术,比如Jms, Smtp, Jdbc, Tcp, Http, Xmpp, file等等,提供了简单和一致的接口。
Mule 应用通常是由网络中的许多Mule 实例组成。每一个实例都是一个驻留一个或者多个UMO组件的轻量级容器。每一个UMO 组件都有一个或者多个通过它(们)发送和接收事件的端点。
说明:SEDA(Staged Event-Driven Architecture)的核心思想是把一个请求处理过程分成几个Stag,不同资源消耗的Stag使用不同数量的线程来处理,Stag间使用事件驱动的异步通信模式。更进一步,在每个Stage中可以动态配置自己的线程数,在超载时降级运行(如输出纯文字页面)或拒绝服务。
mule的主要特性和功能:
1)基于J2EE1.4的企业消息总线(ESB)和消息代理(broker);
2)可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等;
3)支持任何传输之上的异步,同步和请求响应事件处理机制;
4)支持Axis,xfire和cxf的Web Service;
5)灵活的部署结构[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network;
6)使用基于SEDA处理模型的高度可伸缩的企业服务器;
7)强大的基于EIP模式的事件路由机制等;
8)Mule与其他技术的结合:Mule+Spring+jbpm;
9)在Mule容器里面为UMO组件提供了一系列的服务,例如事务管理,事件转化,路由,事件审核和管理等;
说明:EIP(Enterprise Information Portal)是一个企业信息门户,它使企业能够搜集、释放存储在企业内部和外部的各种信息,使企业员工、客户和合作伙伴能够从单一的渠道访问其所需的个人化信息,从而做出合理的业务决策并加以执行。这个单一的访问渠道就是网络浏览器(IE或Netscape)。
分享到:
相关推荐
**ESB概述** ESB(Enterprise Service Bus,企业服务总线)是企业级集成的核心组件,它提供了一种中间件架构,用于连接不同系统、应用和服务,实现数据和业务流程的无缝交换。在WSO2 ESB 5.0.0版本中,这一概念得到...
**ESB概述** ESB(Enterprise Service Bus,企业服务总线)是企业级集成的核心组件,它提供了一种中间件架构,用于连接不同系统、应用和服务,实现企业内部及跨组织的服务共享和通信。ESB的主要目标是解决企业信息...
一、WSO2 ESB概述 WSO2 ESB是基于Java和OSGi框架构建的,它提供了灵活的服务代理、路由、转换和协议适配等功能。作为中间件,WSO2 ESB能够处理不同系统的API调用,确保数据在异构环境中的无缝传输。它支持多种标准如...
一、Mule ESB概述 Mule ESB由MuleSoft公司开发,其设计理念是提供一个轻量级、高性能的平台,让开发者能够轻松地连接各种应用、系统和云服务。Mule ESB支持多种协议和标准,如HTTP、JMS、FTP、SOAP、REST等,同时...
#### 二、ESB概述 企业服务总线是一种面向服务的架构模式,它提供了在分布式环境中实现服务之间通信的基础设施。ESB的主要目的是简化不同服务之间的交互,通过隐藏底层网络和协议细节,使得服务之间的通信变得更加...
#### 银行ESB概述 在当前数字化转型的大背景下,银行及其金融服务机构面临着前所未有的挑战和机遇。为了提高竞争力和服务质量,许多金融机构开始寻求利用先进的信息技术(IT)来优化内部流程、改善客户服务体验并...
1. Mule ESB概述: Mule ESB是一个开源的中间件平台,用于构建企业级的集成应用。它能够让不同系统、服务和设备之间的数据轻松流动,从而实现各种应用程序和数据源之间的无缝通信。Mule ESB通过插件机制支持多种协议...
1. **Mule ESB概述** Mule ESB是Anypoint Platform的重要组成部分,由MuleSoft开发。它提供了基于事件驱动的架构,支持各种协议和标准,如HTTP、JMS、FTP、SMTP等。Mule ESB通过使用XML或Java配置文件定义和部署...
#### 一、Mule ESB 概述与应用场景 Mule ESB (Enterprise Service Bus) 是一种用于集成不同系统和服务的企业级平台。它提供了一个灵活且强大的架构,使得开发者能够轻松地连接不同的应用程序和服务,并通过一系列的...
一、ESB概述 1.1 ESB定义:企业服务总线是一种中间件,它提供了一种标准的方式来连接和管理异构系统,实现业务流程自动化和服务重用。 1.2 ESB功能:包括服务注册与发现、消息传输、协议转换、路由、转换、安全和...
一、ESB概述 ESB 是一种架构模式,旨在解决企业内部的系统集成问题。它提供了一个通用的接口,用于集成多个异构系统,实现系统之间的数据交换和业务流程集成。ESB 的出现填补了传统中间件技术与 XML、WEB 服务等...
### ESB概述 企业服务总线(ESB)是一种软件架构模型,用于支持和服务于企业内部不同应用程序之间的通信与集成。ESB通过提供一系列标准的服务接口,使得各种异构系统可以方便地相互通信。 ### ESB评估指标 在对...
#### ESB概述 - **ESB是什么**:ESB是一种软件架构模式,它为企业内部的应用程序提供了一个统一的服务通信框架。通过ESB,不同应用程序和服务可以实现松耦合,从而提高系统的灵活性和可扩展性。 - **ESB的核心价值*...
#### MULE ESB 概述与部署 MULE ESB(Enterprise Service Bus)是一种强大的集成平台,用于构建高度可扩展的应用程序和服务。它允许开发人员轻松地连接不同的应用程序、API 和数据源。本文档将详细介绍MULE ESB 的...