02月 27th, 2009 | by 邓芝 |

Mule是啥玩意

Mule基于Java平台,是一个轻量级的消息框架,可让您快速,轻松地连接您的应用程序(外部系统、内部组件、甚至一段脚本),使他们能够交换数据。

Mule的架构风格是 Enterprise Service Bus (ESB) 架构,它也属于ESB产品一组,就如下图所示,具有如下品质特征:

  • 互联互通。
  • 低的耦合性。
  • 高扩展性。
  • 高可重用性。
  • 易维护性。

Mule框架的一些说明:

  • Mule框架具有高可扩展性,用户可以自己定制连接器(说实在的,Mule提供的一些东西,只能算是参考品,例如TCP连接器质量一般,必须定制Mina、Grizzly等强壮点的通信框架,自己实现一个连接器;老的那个XFire连接器,也很不好用,换成Jetty也得Fix一些BUG。要不是看它的框架还算巧妙,早丢弃了),拦截器,转换器等连接组件,同时能够把自己业务领域的计算组件或领域组件部署在Mule容器中;
  • Mule框架支持面向服务的架构( SOA ),能够通过JMS , Web服务,数据库, HTTP等等连接器,无缝地整合应用系统;
  • Mule框架可以独立部署,也可以嵌入;
  • Mule已经与Spring实现了无缝整合;
  • Mule框架有企业版和社区版,社区版是免费的,BUG多一些;其中企业版需要付出点费用;
  • Mule有一个很长的授权文件,可惜E文不是很好,没有完全看明白,倒是记得了一句:“The Original Code is MuleSource Mule The Initial Developer of the Original Code is MuleSource Inc. All portions of the code are Copyright (c) 2003-2007 MuleSource Inc. All Rights Reserved。”,所以上市公司,请再仔细读读该文件。
  • Mule不是对JBI的实现,但提供了JBI扩展。Mule使用起来比JBI要简单,也不像JBI强制要求SOAP堆栈,协议比较灵活,在分布式计算领域,性能也还是可以接受的。
  1. 2 Responses to “Mule是啥玩意”

  2. By hoorace on Mar 5, 2009 | Reply

    看来是同行,以后可以多多的讨论技术。

  3. By wangsheng on Jul 6, 2009 | Reply

    请问支付宝是不是采用mule作为自己的esb实现?
    是否对mule做了定制和修改?

Post a Comment