`
江南白衣
  • 浏览: 548655 次
  • 来自: 广州
社区版块
存档分类
最新评论

设计美好的服务器(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

Misc

分享到:
评论
10 楼 shunxiyuan 2012-06-05  
楼主,问一下,这个mule esb支持中文方面存在点问题啊
9 楼 eddie 2007-11-28  
我们用mule在前年开发了一套短信平台,不过某些原因,这台平台没有商用。感觉mule在面向消息的系统中,还是不错的工具。我没有把它当ESB,就把它当作一个EAI工具用了。
8 楼 江南白衣 2007-11-27  
number017 写道
甘肃万维?
很难相信开源的平台能在电信行业中被应用
做电信EAI系统吗?


这个太绝对了,虽然电信的确有钱没处花买了很多商业系统,但在无数业务管理系统里SSH之流满街跑就不用说了,MySQL/Tomcat/Linux是很多压力不大的系统的基础环境,像FreeRadius之类的在核心应用里也会用到,搜索引擎、规则引擎、工作流、报表系统,都可以看到开源的身影。
7 楼 number017 2007-11-27  
甘肃万维?
很难相信开源的平台能在电信行业中被应用
做电信EAI系统吗?
6 楼 zzll_love 2007-10-10  
谁会简单的pop3收信,我做了好几天都没有弄明白。
我有问题,哪维愿意帮助小弟解决以下
5 楼 boyingking 2007-09-09  
目前正在基于Mule做ESB产品,因为去年的时候做过一个ESB产品,并用其实施过几个项目,所以使用Mule做ESB也是清车熟路了。感觉还可以吧,向Apache的ServiceMix等等,都差不多,只不过MuleSource的文档不错,并且其现在由MuleSource维护了,服务要好多了。
4 楼 itstarting 2007-08-28  
mule我在1.3的时候非常关注,当时最郁闷的问题就是应用怎么集成(如app-muleA-muleB-app分布部署模式),因为当时还不提供真正意义上的Client API,应用必须把整个mule都包含进来,我在邮件列表中提了出来,我看到他们也很重视,但不知道现在怎样了,是否具有一个lightweight的client,我觉得还是比较重要的。
3 楼 mingxiao2010 2007-07-05  
非常感谢!!
2 楼 江南白衣 2007-06-19  
这个基本上很难了,而且jsr也不是每个都混得这么如意,比如JCache,所有cache方案就没有哪个是把它放在眼里的。
1 楼 shaucle 2007-06-19  
感觉应该提个Transport的jsr,
很多厂商都有一套Transport的接口.(如xFire, JbossESB等)

Router,Transformer也是.

相关推荐

    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 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、...

    ESB原理及Mule ESB实践

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

    MULE ESB-4.1企业版运行环境

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

    mule esb 的简单介绍

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

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

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

    esb-mule系统设计

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

    MuleESB_3.0_中文教程

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

    MuleESB3.0中文教程

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

    mule esb cookbook 随书源码

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

    mule esb 项目 例子 入门

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

    mule esb开发手册

    《Mule ESB 开发手册》是一份详尽的指南,专为希望深入了解并掌握 Mule ESB(Enterprise Service Bus)技术的开发者设计。Mule ESB 是一款强大的集成平台,能够连接各种应用程序、数据源和服务,实现企业级的数据...

Global site tag (gtag.js) - Google Analytics