为什么要用MuleESB
我需要ESB吗?
Mule和其他的ESBs在这些地方提供了实在的价值。至少有几个集成点或至少3个应用集成。它们能够很好的集成,并达到了松散、可扩充性和健壮性所需要的。
下面是一个快速选择列表。如果你想了解详情,请阅读由MuleSoft创始人和CTO Ross Mason写的这往篇文章:To ESB or not to ESB.
1.你正在集成三个或更多的应用/服务?
2.未来你需要扩展更多的应用吗?
3. 你需要使用超过一种通讯协议吗?
4.你需要信息路由能力诸如:分离和聚合信息流,或基于内容的路由?
5.你需要发布服务给其他的应用使用吗?
为什么要用MuleESB?
Mule ESB是一个轻量级但是可扩充性高,允许你从小的应用开始,然后连接更多的应用。Mule透明地管理应用和组件之间的所有交互,不管它们是否在同一个虚拟机还是因特网,也不管用的是什么传输协议。
目前市面上有几个商用ESB实现。然而,它们当中很多提供了有限的功能或建立在已存在的应用服务或信息服务,把你锁定到特定的供应商。Mule是供应商中立的,因此不同的供应商都可以扩展到它这里。当你使用Mule时,你不需要依赖特定的供应商。
Mule在众多竞争者中提供了许多优势:
- Mule组件可以是你想要的任意类型。你可以很容易从一个POJO集成任何东西到另一个框架的组件。
- Mule和ESB模型使得重要的组件得以重用。相比其他的框架,Mule允许你勿需任何任何改变的使用已存在的组件。在Mule中,组件也不需要任何专门的Mule代码去运行,也不需要可编程的API。业务逻辑完全与信息逻辑分离。
- 信息可以是任何格式,从简单对象访问协议(SOAP)到二进制图像文件。Mule并没有强迫任何设计限制在某个结构里,诸如XML信息或WSDL服务
- Messages can be in any format from SOAP to binary image files. Mule does not force any design constraints on the architect, such as XML messaging or WSDL服务合同。
- 你可以在不同的拓扑结构下布署MULE,而不仅仅在ESB。因为它是一个轻量级、嵌入式的。Mule可以大大减少进入市场的时间,提高项目的产品效率,并提供安全,可扩充性的应用。并根据需要扩充或缩减。
- Mule的阶段性基于事件驱动的结构使得它有很高的扩充性。一个主要的航线用Mule每秒处理超过10000个业务交易。而H&R Block使用13,000Mule服务器用来支撑高度可分布环境。
Mule ESB企业版
Mule ESB有两个版本:社区版和企业版。 Mule ESB企业版是Mule ESB企业类版本,有着额外的特性和能力,如Mule产品布署所需要的执行,HA,弹性或技术支持。社区版和企业版都是基于同样的代码,因此从社区版升级到企业版胡里非常容易。欲了解更多,请点击这个链接Mule ESB Community vs. Mule ESB Enterprise.
其他MuleSoft产品
MuleSoft也提供了其他的集成和中间件产品,包括 Mule MQ,为JMS信息化, Tcat Server,一个企业Apache Tomcat 应用服务器。你可以从这里here了解更多的MuleSoft产品,或者访问http://www.MuleSoft.com.
准备开始?
如果你已经准备开始使用Mule ESB, download it并阅读 Getting Started Guide。