Mule ESB简介

2022-07-06  本文已影响0人  _abab

Mule 官方网站:http://www.mulesoft.org/
Mule 有两个版本,社区版和企业版。
Mule ESB是一个基于Java的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB支持集成现有系统而无论其底层采用何种技术,如JMS、Web Services、JDBC、HTTP以及其他技术。

image.png
从上图可见,Mule通过Transports/Connectors与外围的异构系统连接,提供Routing(路由)、Transaction Management(事务管理)、Transformation(转换)、Message Broker(消息代理)、Transportation Management(传输管理)、Security(安全)等核心模块。Mule可以单独使用,也可以架设在常用的应用服务器上。
Mule ESB
Mule是当下使用最多的开源集成平台。
MuleESB价格低廉,配置、扩展简单,而且灵活性强,使得它非常流行。Mule是由MuleSoft(前身是MuleSource)开发的一个基于ESB架构理念的消息平台。Mule ESB的核心是一个基于SEDA的服务容器,该容器管理被称为通用消息对象(Universal Message Objects /UMO)的服务对象,而这些对象都是POJO。所有UMO和其他应用之间的通信都是通过消息端点(message endpoint)来进行的。这些端点为众多的分立的技术,比如Jms, Smtp, Jdbc, Tcp, Http, Xmpp, file等等,提供了简单和一致的接口。
架构说明:
  1. Mule主要有三个核心组件:传输器transport、路由器router、转换器transformer;
  2. transport负责在应用之间传递消息,router负责指导消息的传递路径,transformer负责消息格式的转换;
  3. 可以在router中引入过滤器来针对消息内容进行过滤,实现基于内容的路由,并且只需通过xml即可完成,无需编写java代码;
  4. 支持事务、安全、异常管理、JMX管理架构, 提供管理控制台(企业版);
  5. 支持与Apache CXF、Spring和ActiveMQ的集成;
  6. 提供Eclipse插件作为IDE开发Mule应用;
    Mule ESB的其他特性1. Mule中的组件可以是任何类型,你可以把POJO或者其他系统的组件集成进来;
  7. 可以使用现存的任何组件而无需改变,也不需嵌入Mule的特定代码,不需调用Mule的API,业务逻辑和消息逻辑完全分离;
  8. 消息可以是任何格式,如SOAP或二进制的图像文件;
  9. 支持任何传输之上的异步,同步和请求响应事件处理机制.;
  10. Mule提供了一种简单而又强大的方式与RESfFul服务交互,即Mule RESTPack。
上一篇下一篇

猜你喜欢

热点阅读