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开发手册
Mule3.0开发教程.pdf
MULE开发文档,轻量级的ESB框架;对tcp、http、ws、ftp、jms等都有很好的支持
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
教你如何部署和搭建mule 开发环境 非常详细的文档介绍
mule,mule esb,Mule,ESB
本文档是一个mule开发简介文档,属于mule入门级别,有使用者请下载
使用MuleEsb同时掉多个webservice,并返回到调用方。开发环境为AnyPoint3.7,将例子中的webservice接口修改成自己的即可运行。
Mule ESB实际开发例子,适合初学者。
mule esb mule esb 开发工具
mule的一些例子注意需要mule-2.0.1的包
该文档是本人查阅国外官网,个人实践撰写60页常用开发技术,可适用于大多数Mule业务开发 ,提供配套视频讲解 ,https://space.bilibili.com/405243872/dynamic,对于付费用户可提供相关源码及安装包文件,bilibili请...
NULL 博文链接:https://zfwdl2005.iteye.com/blog/1266279
使用Mule_2.0基于模式的开发 使用Mule_2.0基于模式的开发 使用Mule_2.0基于模式的开发
Mule ESB 项目在Linux中的部署与开发与应用案例
Mule Studio 是一个功能强大、用户界面友好的基于 Eclipse 的开发工具。你不需要深入了解 Mule 的 XML 配置语法,就 可以在几分钟内轻松的创建、编辑、测试 Mule ESB 流程。 • 对于非 Mule 开发人员或者 Mule 新手...
mule开发帮助文档,关于配置开发等等