`
ihuashao
  • 浏览: 4710354 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

设计美好的服务器(4)--Mule ESB笔记

阅读更多

Overview

Mule的运作能力非常强,商业的支持公司Mulesource.com,给大家贡献代码的MuleForge.org,2007年大会MuleConf2007,CXF的作者,SaleForces的CXO......

Features

  • *企业服务总线的主要特性:*Pluggable的传输层,转换器,路由器三者是ESB的公共核心功能,同时Mule还是《Enterprise Intergration Patterns》与 SEDA (Staged Event-Driven Architecture)的遵循者。
  • *企业服务总线的其他特性:*事务、安全、异常管理 ,JMX管理架构。
  • *Service Container:*Mule作为一个ESB,并不纯粹。UMO的角色很灵活,既可以是什么都不干的Bridge Componet成为真正的ESB,也可以是业务POJO,让Mule成为一个Service Container。作为Container,有多通信协议,有SEDA,有JMX监控,也不错。
  • *流程编排:*Mule and BPM, BPEL  , 因为Mule的不纯粹的Bus,对于组合服务它并没有像BEA那样提供统一的流程编写语言,如果使用每个节点inBound-outBound-inBound的定义会看得很郁闷,与而jBPM结合未知。但它提供了使用UMO(POJO)在代码级进行服务编排的可能。
  • *Cluster:*群集是它暂时还不支持的死穴,而BEA,ServiceMix都使用JMS的底层,用JMS群集来实现负载均衡,如果系统失效,JMS会回滚,将任务交给另一个消费者。而Mule使用vm queue来在每个节点间流动,也支持XA,也可以设置在shutdown时持久化到文件。Wiki中的计划 Cluster功能,有像BEA、ServiceMix那样跑JMS底层,有使用TerraCotta的实现计划。

架构


可以看出Mule的架构分三大块,传输层一块,POJO一块,还有一块运行时管理模块。

Transport Provider

Transport 是ESB最苦力的部分,Mule支持了WebService(Axis,XFire,CXF)/REST、Ejb/Rmi、Email、Jdbc、Tcp/Udp、Xmpp、VM、Ftp、File、Quartz,还有一些Transport如vfs、IBM MQ,藏在某个sandbox代码分支或者muleforge.org中。

名词:Provider由Message Receiver/Dispatcher,Connector,Adapter组成。
Message Receiver/Dispatcher负责具体收发,Connector负责与外系统的连接,Adapter负责转换协议特殊的数据格式,取得一些协议相关参数,比如http的Content-Length。Endpoint 定义了Transport+地址,如jms://topic:myTopic

Filter、Router、Transformer

在mule里各种模式通常只是一个名词,要把《EIP》摆在手边,参考其描述与用例。

UMO Component

  • Entrypoint Resolver,消息->UMO方法的解释与调度。
  • 对象容器,基于Spring。
  • UMO对象池,基于Apache Common Pools。
  • Interceptor ,默认有log和profile.
  • Writing UMO

Misc

分享到:
评论

相关推荐

    Mule ESB手册-中文版

    Mule Studio是基于Eclipse的集成开发环境(IDE),它为开发人员提供了一个可视化的工具来设计、开发和部署Mule ESB项目。该部分介绍了Mule Studio的基本使用方法,包括如何下载安装、创建项目、保存项目、运行和停止...

    mule -esb 源码

    `mule-spring-configuration.dtd`和`mule-configuration.dtd`是Mule ESB的XML配置文件的DTD(文档类型定义),它们规定了XML配置文件的结构和元素。Spring是Mule ESB的核心组件之一,负责管理对象的生命周期和依赖...

    mule-standalone-3.9.0.zip

    "mule-standalone-3.9.0.zip"是一个包含Mule ESB独立运行时环境的压缩包,版本为3.9.0。在本文中,我们将深入探讨Mule ESB的核心概念、功能以及3.9.0版本的特性。 Mule ESB是基于Java的轻量级服务导向架构(SOA)...

    MULE ESB-4.1企业版运行环境

    在Mule-enterprise-standalone-3.4.2这个文件中,包含了完整的Mule运行时环境,包括Mule ESB的服务器、依赖库和其他必要的组件。 9. **版本管理**:升级或维护MULE ESB时,需要注意兼容性问题,同时需要备份现有...

    MULE ESB-4.1社区办运行环境

    4. 将导出的Mule应用ZIP文件复制到mule-standalone-4.1.1目录下的`apps`目录。 5. 启动Mule服务器(通常通过运行`bin\standalone.bat`或`bin\standalone.sh`文件)。 6. 服务器启动后,Mule应用程序将自动加载并运行...

    Mule ESB开发工具以及相匹配的英文手册和中文手册(翻译狗充值翻译)

    Anypoint Studio 是 Mule ESB 的官方开发工具,它是基于 Eclipse 的一个强大IDE,专为构建基于Mule的应用而设计。Anypoint Studio 提供了图形化的工作流设计界面,使得开发者可以通过拖拽组件来创建和配置Mule应用...

    MuleESB帮助文档

    Mule ESB由MuleSoft公司开发,其设计理念是提供一个轻量级、高性能的平台,让开发者能够轻松地连接各种应用、系统和云服务。Mule ESB支持多种协议和标准,如HTTP、JMS、FTP、SOAP、REST等,同时提供了丰富的连接器库...

    mule IDE (mule ESB)

    Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...

    MuleEsb开源框架简介.pdf

    Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...

    MuleESB_3.0_中文教程

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,专为构建可扩展、灵活和可靠的分布式应用程序而设计。Mule ESB 3.0是该平台的一个重要版本,提供了许多改进和新特性,使得它在处理企业...

    ESB原理及Mule ESB实践

    4. **Mule ESB的安装与配置** - MuleESB有两个版本:社区版和企业版。社区版免费,适合初学者和小型项目;企业版提供了更多高级特性和支持服务,适合大型企业和复杂项目。 - 下载并安装MuleESB后,可以通过Mule ...

    mule esb 的简单介绍

    4. **Web服务支持**:Mule ESB能够处理基于Axis或Glue的Web服务,支持SOAP和其他Web服务标准,允许服务间的互操作性。 5. **灵活的部署结构**:Mule ESB提供了多种部署拓扑,包括Client/Server、P2P(对等)、ESB...

    MuleESB3.0中文教程

    ### MuleESB3.0中文教程知识点梳理 #### 一、Mule ESB 3.0概述 - **定位**:Mule ESB 3.0是一款轻量级的消息框架和整合平台,旨在帮助企业轻松地集成不同的系统和服务。 - **核心特性**:基于EIP(Enterprise ...

    有关ESB相关资料---mule---servicemix

    收集了一些esb的资料,包括mule,servicemix等开源esb的使用等。

    esb-mule系统设计

    **ESB(企业服务总线)** ...总之,"esb-mule系统设计"的学习资料涵盖了ESB的基本概念、MULE ESB的特性和使用、SOA架构的优势,以及MULE与SPRING的整合。通过深入学习和实践,你将能够构建高效的企业服务集成解决方案。

    mule esb cookbook 随书源码

    1. **高性能**:Mule ESB设计为高性能平台,能够处理大量的并发请求,适用于高流量的企业环境。 2. **易用性**:提供图形化的Mule Studio集成开发环境,使得配置和调试流程变得简单直观。 3. **全面支持协议和标准**...

    mule esb 项目 例子 入门

    Mule Studio是Mule ESB的集成开发环境,它提供了图形化的界面来设计和管理Mule应用。在开始新项目时,选择"Mule Project"模板,然后添加所需的模块(如Anypoint Connectors),就可以开始构建流了。 在实例中,我们...

Global site tag (gtag.js) - Google Analytics