是什么
Mule ESB是一个基于Java的轻量级消息框架和整合平台。
消息框架:
把不同的系统整合一起,需要一个系统能将数据发送到另一个系统。同时另一个系统能读取发送来的数据。消息框架能够帮助我们开发人员完成发送,转换,读取数据的工作。
解决的问题
Mule ESB能处理各种协议发送来的消息,以及各种格式的消息。
与传统的ESB区别:
- 在需要的时候才让应用于总线建立连接。
- 消除了对单一格式的需要。
Mule ESB能够快速建立各类型系统与服务之间高性能、并且跨协议的(信息)交互。
功能
1.服务的管理(作为轻量级服务容器)
2.服务之间沟通调用(完成消息的发送和接收,消息路由,消息格式处理功能)
架构
1.消息路由
路由(Router)就是“选择道路的理由”。路由是用来决定接受何种消息以及将消息发送到哪里,而他做出决定的理由就是配置的Endpoint的信息。如果不是“他的菜”,它是不会接受这样的消息的。
2.消息转换处理
Transport:用来进行数据处理。
这样的好处:将数据处理与业务逻辑分离,使开发人员专心考虑业务逻辑,不用过多考虑数据格式。
3.服务组件Service
封装业务逻辑。
参考资料
Mule ESB 学习笔记