What is Mule esb

来源:互联网 发布:淘宝客怎么拿优惠券 编辑:程序博客网 时间:2024/06/16 06:17

Mule是Anypoint平台的运行时引擎,它是一种轻量级的基于java的企业服务总线(enterprise service bus,ESB)和集成平台,允许开发人员快速、方便地将应用程序连接到一起,使他们能够交换数据。它可以轻松地集成现有系统,而不管应用程序使用的不同技术,包括JMS、Web服务、JDBC、HTTP等等。ESB可以在任何地方部署,可以实时或批量地集成和编排事件,并且具有通用连接性。

ESB的主要优点是,它允许不同的应用程序通过充当跨企业或跨Internet应用程序之间数据传输的传输系统来进行通信。MULE 具有以下强大的功能:

1、服务创建和托管——公开和托管可重用服务,使用ESB作为轻量级服务容器

2、服务中介-屏蔽服务来自消息格式和协议,将业务逻辑与消息传递分离,并启用位置无关的服务调用

 3、消息路由——路由、过滤、聚合和基于内容和规则重新排序的消息

4、数据转换——跨不同格式和传输协议的交换数据

what mule esb

我需要ESB吗?

Mule和其他esb在至少有几个集成点或至少3个应用程序集成的场景中提供了真正的价值。它们还非常适合于需要松散耦合、可伸缩性和健壮性的场景。


1、你是否整合了3个或更多的应用/服务?

2、你是否需要在将来插入更多的应用程序?

3、您是否需要使用一种以上的通信协议?

4、您是否需要消息路由功能,例如放弃和聚合消息流或基于内容的路由?

5、您是否需要为其他应用程序发布服务来发布服务?

Why Mule?

Mule是轻量级的,但是高度可伸缩,允许您从小开始,并且随着时间的推移连接更多的应用程序。ESB可以透明地管理应用程序和组件之间的所有交互,

不管它们是否存在于相同的虚拟机或Internet上,以及使用的底层传输协议。

目前市场上有几个商业ESB实现。但是,其中许多功能都提供了有限的功能,或者是在现有的应用服务器或消息传递服务器之上构建的,

将您锁定在特定的供应商中。

Mule是与供应商无关的,因此不同的供应商实现可以插入到其中。当你使用Mule时,你永远不会被一个特定的供应商锁定。

与竞争对手相比,Mule提供了许多优势,包括:

1、Mule组件可以是您想要的任何类型。您可以轻松地集成任何东西,从“普通的旧Java对象”(POJO)到来自另一个框架的组件。

2、Mule和ESB模型支持重要的组件重用。与其他框架不同,Mule允许您使用现有的组件而不需要任何更改。

组件不需要在Mule中运行任何特定于特定代码的代码,也不需要编程API。业务逻辑与消息传递逻辑完全分离。

3、消息可以以任何格式从SOAP到二进制图像文件。Mule不强制设计架构上的任何设计约束,例如XML消息传递或WSDL服务契约。

4、您可以将Mule部署到各种拓扑中,而不仅仅是ESB。

因为它是轻量级和可嵌入的,Mule可以显著减少市场的时间,并提高项目的生产力,从而提供安全、可伸缩的应用程序,这些应用程序可以适应变化,

可以根据需要放大或缩小。

5、Mule的阶段事件驱动架构(SEDA)使其高度可伸缩。一家主要的金融服务公司每天在高度分布的环境中处理成千上万的Mule服务器上的数以十亿计的事务。

Mule Enterprise

企业版(收费)

社区版(免费)

原创粉丝点击