Mule是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule更关注其灵活性,高效性以及易开发性,在开源的ESB领域可谓一枝独秀。
当前Mule的版本分为商业版和社区版两个版本,其中社区版作为开源发布。在功能的区分上,商业版支持更多的功能,其中就包括分布式部署。而且商业版提供自带的监控和管理平台,可以帮助开发这快速完成应用部署、平台监控等功能。
在开发方式上,Mule开发方式分为两种,FLOW方式和Configuration Patterns方式。FLOWS标签更具有开发弹性,为可视化的开发提供可能,PATTERNS模式提供了具体的集成特性。
下面列举几个简单的用Mule Studio开发工具的开发示例:
1、Web Service代理发布,MULE直接充当第三方发布的Web Service接口的网关/代理。
以FLOW方式发布:
<flow name="HttpProxyService"> <http:inbound-endpoint keep-alive="false" address="http://localhost:8888" exchange-pattern="request-response"/> <http:outbound-endpoint method="GET" keep-alive="false" address="http://webservice.webxml.com.cn#[header:INBOUND:http.request]" exchange-pattern="request-response"/> </flow>
注意红色字符串,#[header:INBOUND:http.request],设置需要访问的地址。method="GET"属性,必须显示的设置,否则服务无法访问。
以Configuration Patterns方式发布:
<pattern:web-service-proxy name="ws-proxy" inboundAddress="http://localhost:8887/zjhz/webService" outboundAddress="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"> </pattern:web-service-proxy>
2、通过MULE发布HTTP代理方式,类似发布WEB SERVICE代理
<flow name="HttpProxyService"> <http:inbound-endpoint keep-alive="false" address="http://localhost:8888" exchange-pattern="request-response"/> <http:outbound-endpoint method="GET" keep-alive="false" address="http://localhost:7070#[header:INBOUND:http.request]" exchange-pattern="request-response"/> </flow>
其中,inbound-endpoint为对外发布的接口。outbound-endpoint为第三方提供的HTTP服务接口地址。
更多的例子,以后陆续更新。陆续还会增加关于源码的下载、Mule项目搭建和源码的分析等内容。
相关推荐
总结起来,这个压缩包提供的资源对于初学者或者有经验的Mule ESB开发者来说都是非常宝贵的,它涵盖了从安装开发环境到深入理解Mule ESB概念和实践操作的整个过程。随着更多研究成果和样例的发布,这将是一个全面学习...
总结来说,《Mule ESB 3用户指南》为用户提供了一个全面的、步骤详细的、实践导向的指导,从基础的配置、服务集成到开发、测试、文档编写和云服务集成,覆盖了使用Mule ESB进行企业级集成应用开发的各个阶段。
最后,根据上述信息,我们可以总结出,《Mule in Action》是一本面向希望提升集成能力的专业人士的实用指南,它不仅包括了Mule的使用方法,也覆盖了集成实践中的关键知识点,是一本集成领域中具有专业水准的技术参考...
### Mule 2.x Getting Started Guide 知识点解析 #### 一、Mule是什么? Mule 是一款基于 Java 的轻量级消息框架,旨在帮助开发者快速、便捷地连接各种应用程序,实现它们之间的数据交换。它支持多种技术栈,如 ...
Mule Studio是一款集成开发环境(IDE),用于设计、开发和测试Mule应用程序。它提供图形化的工作流编辑器,简化了流程设计。而Mule Runtime是Mule应用程序运行的引擎,它可以部署在各种环境中,如本地服务器、云环境...
### Mule ESB 2.2.1 使用指南知识点概览 ...以上是对“mule-2.2.1-users-guide”文档的主要知识点的总结。通过这些内容,用户可以获得对 Mule ESB 2.2.1 的全面了解,并掌握其基本的使用技巧和高级功能。
根据提供的文件内容,这份文档是关于Mule ESB 3的用户指南,Mule ESB是一个开源的中间件平台,用于整合各种不同的企业应用。本指南主要介绍如何使用Mule进行软件开发,以及Mule ESB的具体配置和集成方法。以下内容将...
考虑到文章的背景和内容,我们可以总结出以下知识点: 1. Mule ESB是一种企业服务总线,用于不同系统和应用程序之间的集成,它支持服务的解耦和抽象,降低系统集成的复杂性。 2. CMIS是内容管理系统间交互的标准化...
**“EXAMPLE IMPLEMENTATIONS IN MULE AND SERVICEMIX”** 描述中的这一部分强调了本书将通过具体的实施案例来展示如何使用两种流行的开源ESB——Mule和ServiceMix进行实际项目开发。这意味着读者不仅能够了解到理论...
根据提供的文件信息,我们可以提取并总结出关于企业服务总线(Enterprise Service Bus, ESB)的相关知识点。以下是对这些信息的详细解读: ### ESB概述 企业服务总线(ESB)是一种软件架构模型,用于支持和服务于...
- **安装与配置**:商业ESB通常需要复杂的安装流程及特定的集成开发环境(IDE),而开源ESB如Mule ESB可以在短时间内快速部署并投入使用。 - **文档与支持**:商业ESB往往提供详尽的官方文档和技术支持,但开源ESB...
Mulesoft基础知识涵盖了Anypoint Studio的使用、Mule运行时的理解、DataWeave的掌握以及如何构建和部署Mule应用程序。DataWeave作为核心工具,对于数据转换至关重要。通过深入了解这些概念,开发者可以有效地利用...
### SOA企业级业务组件知识点总结 #### 一、SOA概述 **1.1 SOA ESB服务** - **定义**: SOA(Service-Oriented Architecture,面向服务的架构)是一种设计思想,它将应用程序的不同功能单元通过这些服务之间定义...
- **基于Mule**:Mule ESB是一个流行的轻量级集成平台,用于构建和运行可扩展的应用和服务。 3. **JVM(Java Virtual Machine)**: - **执行机制**:包括Java源码的编译为字节码,类加载器加载类到JVM,以及解释...
### Emacs User's Guide 中文版知识点总结 #### 1. GNU与Emacs的历史背景 - **GNU项目**:由Richard Stallman于1975年创立的Free Software Foundation(FSF)发起的一项计划,旨在创建一个完全兼容Unix但免费使用的...
- **Mule**:Emacs的一个扩展,增强了对多语言的支持。 #### 七、Emacs编辑技巧 - **Yanking**:即复制功能,可以将文本复制到剪贴板。 - **标记设置**:允许用户设置标记点以便进行选择、移动或操作。 - **文件...