esb概述

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)。

你可能感兴趣的:(jdbc,配置管理,网络应用,jms)