What Is Mule?
原文:
http://www.mulesource.org/display/MULE2INTRO/What+is+Mule
Mule是一个轻量级的基于Java平台消息框架,可以让你潇洒快速的连接你的各个应用【应用是广义的】,并且使他们可以进行数据交换;
Mule使用SOA机构风格,能给轻易集成你已经存在的系统;无论应用使用任何技术【有点夸张不知道汇编怎么办,哈哈】,包括JMS,, Web Services, JDBC, HTTP和其他的等等;Mule都可以无缝的处理他们之间的集成;
请看Mule的兼容性列表【就是什么东西可以跑什么东西可以集成,比如跑在windows,unix等集成cxf,axis等等Mule的兼容性强悍】
Mule框架是高度可扩展,使您可以从小处着手,并连接更多的应用随着时间的推移。Mule透明地管理所有应用程序和组件之间的相互作用,不论他们是否存在相同的虚拟机或在因特网上,不管底层的传输协议使用是否相同;
Mule是来源于Enterprise Service Bus (ESB) 的架构智慧;
ESB的主要优势是,它使用ESB作为代理从而允许不同的应用程序在您的Intranet或在互联网上相互沟通服务【传递消息,路由等等】。
目前市场上有一些商业的ESB实现在。然而,许多这些提供有限的功能或都是建立在现有的应用服务器或通讯服务器,使你绑定于具体供应商【呵呵其实用什么都绑定spring不是嘛,永远不要看广告包括开源看疗效:自己使用看代码】
Mule是厂商中立的,它容许你运行于任何供应商的平台,你自己可以实现的插件插入运行;
Mule提供了许多超越竞争对手的优势,包括:【自己思考是不是优势 sun优势还是微软优势 JavaEE vs .NET】
组件可以是任何你想要的类型,您可以轻松地集成来自其他框架的任何内容,从POJO变为组件;
Mule和ESB模型使你能够重用重要的组件。与其他框架相比,Mule您可以使用现有的组件,而需要不作任何修改。组件不需要任何Mule自身的具体代码运行在于Mule中,没有硬编码的API需要。业务逻辑是保持完全独立于消息的逻辑;
消息可以以任何格式从SOAP格式转换为二进制图像,Mule在架构上没有做任何约束设计,如XML消息或WSDL服务约束
MuleSource还提供了管理工具,让您管理您的部署(Mule HQ),并控制您的基础设施(Mule Galaxy). 这些工具中有详细说明在管理Mule章节。【其实就是做SOA治理工具Galaxy和部署管理监控工具HQ】