`
he91_com
  • 浏览: 401072 次
文章分类
社区版块
存档分类
最新评论

Mule与其它web应用服务器的区别

 
阅读更多

跟JBoss、Tomcat或其它web应用服务器相比,Mule有何不同?虽然他们有一些重要的相同点,不同点可以归结为你想达到的目标是什么。某些种类的应用对于Mule来说比较容易去编写、部署和管理,其它种类的应用可能对于web应用服务器来说比较容易编写、部署和管理。

首先来看看相同点:

  • 它们都允许你同时运行多个应用
  • 它们都提供应用容器。换句话说,两者都提供一个应用可以运行的环境,扮演一个应用代码与操作系统中介的角色,并且提供数据库访问、更简单的网络通信、内存管理、生命周期管理以及其它服务。
  • 它们都允许你在运行时管理你的应用。

不同点:

由于Mule的核心业务是作为一个集成平台,其工作方式与web应用服务器不同。Mule专注于以下三件事情:

  • 作为应用平台将数据从一个地方转移到另一个地方——通常在转移途中转换数据使其在其它端点可读。
  • 向其它应用输出服务。
  • 汇集服务。

简单地说,创造Mule的目的是使得“软件--软件”的交互更加容易。而web应用服务器的设计目的是使得“软件--末端用户”的交互更加容易。如果你需要实现一个用户接口,一个web应用容器通常是一个更好的选择。这并不意味着Mule不可能实现它,而是因为这样做可能是浪费时间,将问题复杂化了。


Mule
web应用服务器

Mule 支持面向服务的架构

web应用支持多层架构


Mule 专注于集成不同的应用、数据库以及云服务


web应用专注于与末端用户进行交互

Mule 应用是无状态的、事件驱动的

web应用是有状态的


与此相反的是,web应用服务器支持一种多层架构,将表示、处理和数据管理在逻辑上分为不同的层。使用一个web应用服务器很容易在表示层提供一个图形用户界面,但是它不包含类似Mule的集成功能,而后者允许它无缝连接到数据库或者其它服务。要实现这样的目的,你必须写一些额外的自定义代码。

Mule应用被建造成一系列轻量级的、无状态的组件,存在于一个被称为flow的事件驱动的处理链中(关于flow的更多介绍,请参见笔者翻译的“开源ESB框架Mule基本概念介绍”一文)。数据进入、流经、流出一个Mule应用,将其它应用、数据库、企业系统或者云服务互相连在一起。通过将独立的服务保持在flow元件的各个端点,Mule支持面向服务的体系结构

你可以顺利地将Mule嵌入到一个web应用服务器中,例如Tomcat或JBoss,你也可以将其它任意web容器嵌入到Muleflow中。利用Mule来进行服务的集成和汇集工作(这正是设计Mule的本意),使用一个应用服务器来处理末端用户的交互,这样能够提供一套完整的功能。

英文原文:How Mule Differs from a Web Application Server

分享到:
评论

相关推荐

    实战Mule:利用Mule调用XFire发布的Web服务

    2. **部署Web服务**:将XFire服务部署到服务器上,使得其他应用程序可以通过网络调用这些服务。 3. **配置Mule ESB**:在Mule项目中,需要配置一个“Web服务消费者”或者“CXF消费者”组件,指定要调用的Web服务的...

    mule文档详解 mule

    Mule ESB基于Java,但它不是传统的Java EE应用服务器,而是采用了更轻量级的Java运行时环境,如Java Management Extensions (JMX) 和Java Naming and Directory Interface (JNDI)。这种设计使得Mule可以在较低的硬件...

    在tomcat中部署mule项目

    本文将详细介绍如何在Apache Tomcat服务器上部署Mule项目,这是一个常见的需求,因为Tomcat是一个广泛使用的轻量级Java应用服务器。 首先,确保你已经安装了Apache Tomcat。你可以从Apache官方网站下载最新版本的...

    Mule3.4入门学习

    本文将对Mule3.4进行入门学习,涵盖Mule环境搭建、Webservice的发布、JMS消息通信、ftp、File应用、协议转换等知识点。 一、Mule环境搭建 Mule环境的搭建需要JDK的支持,包括下载、安装、配置JDK。首先,需要下载...

    简单的tomcat中集成mule

    而Tomcat,作为一个流行的Java Servlet容器,通常用于部署Web应用程序。集成Mule ESB到Tomcat使得我们可以利用Tomcat的轻量级特性同时利用Mule的强大集成能力。 以下是集成步骤的详细说明: 1. **创建动态Web项目*...

    mule-standalone-3.9.0.zip

    - 独立版本的Mule ESB是一个自包含的运行时环境,无需额外的服务器或应用服务器即可运行Mule应用程序。 - 它包含所有必要的组件和库,便于快速部署和测试Mule应用。 - 独立版适用于开发、测试和生产环境,尤其是...

    Mule MMC监控管理平台

    - 支持多种应用服务器,包括Tomcat、JBoss和WebLogic等。 - 在Tomcat下运行: - 将MMC的WAR包部署到Tomcat的应用目录。 - 配置`server.xml`中的连接器和上下文路径。 - 启动Tomcat服务。 - 在JBoss下运行: -...

    mule esb mule esb打包手册文档

    WAR适用于Web应用程序,而EAR则用于更复杂的EJB容器集成。打包过程涉及到收集项目的所有依赖、配置文件、源代码和资源,并将它们组织成一个可部署的格式。 3. **构建工具** Mule ESB通常与Maven或Gradle等构建工具...

    MULE用户指南3.3

    2. **MULE配置与部署**:用户指南将详细介绍如何配置MULE实例,包括设置环境变量、安装和启动MULE服务器,以及部署MULE应用到不同的运行时环境,如MULE Standalone或CloudHub。 3. **连接器(Connectors)**:MULE ...

    mule-webapp-example:Mule JavaEE Web 应用程序 (WAR) 示例

    Mule Webapp 示例此示例演示如何将 Mule 应用程序包装为 JavaEE Web 应用程序 (WAR)。 它的存在是为了解决以下常见问题: 使用 HTTP 而不是 Servlet 入站端点,这可行但没有意义,因为它绕过了 web 容器的 web 层并...

    MuleESB_3.0_中文教程

    6. **部署与测试**:学习如何将应用部署到本地或云端服务器,以及如何进行功能测试和性能测试。 **五、进阶主题** 1. **工作流与流程控制**:介绍如何利用Mule ESB实现复杂的业务流程,如条件分支、循环和并行处理...

    mule ce xmemcached

    6. **Memcached**: 一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。它将数据存储在内存中,以便快速访问。 7. **集成XMemcached到Mule**: 这涉及到创建Spring配置文件,定义Bean来连接到...

    Mule 2 A Developer's Guide

    它们封装了特定协议的细节,使得与其他系统的交互变得更加简单。 **路由器 (Routers)** 路由器用于根据消息的内容或其他条件来决定消息的流向。Mule 提供了多种类型的路由器来满足不同的场景需求。 **转换器 ...

    MuleEsb开源框架简介.pdf

    Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、Web Services、JDBC、HTTP 以及其他技术。 Mule ESB 的主要特性包括: 1. 基于 J2EE1.4 的企业消息总线 (ESB) 和消息代理 (broker)。 2. 可插入的...

    mule一些demo(webservice,http,文件传输,数据库连接等)

    例如,它可以指定应用部署到本地Mule服务器还是远程服务器,或者设置特定的环境变量。 2. **Mule-app.properties**: 此文件包含Mule应用程序的配置参数,如全局属性、系统属性或特定模块的配置。开发者可以在这里...

    mule(java)开发简介

    - 这使得 Mule 可以轻松地与其他支持 WebServices 的系统进行集成。 5. **灵活的部署结构 [Topologies] 包括 Client/Server、P2P、ESB 和 Enterprise Service Network (ESN):** - 这些不同的部署结构可以根据...

    Mule ESB Studio 3.3中文使用手册(官方翻译)

    用户可以通过 File > New > Mule Project 创建一个新的项目,并选择所需的模板和服务器运行时版本。然后,用户可以选择创建一个新的流程,并输入流程的名称和描述。 运行独立的例子 ----------------- Mule ESB ...

    MULE开发实例1---并行调用多个webservice接口

    在IT行业中,Mule ESB(企业服务总线)是一种流行的集成平台,它允许开发者连接、管理和集成不同的系统、应用程序和服务。在这个特定的实例中,我们关注的是如何使用Mule ESB并行调用多个Web服务接口。这个主题对于...

Global site tag (gtag.js) - Google Analytics