传统系统间交互都是要么sock要么http就像以前电脑互传文件,用平行线的做法 ESB就是类似电脑里路由器的东西,现在都是每个电脑把网线插在路由器上,传递资料什么的都可以通过路由器来实现. ESB就是做这些事。

经过对一些ESB产品的调研,我们最终选择了MuleESB。既然决定在项目中使用,自然免不了一番学习。

MuleESB提供了一个消息框架,用于程序之间的数据交换。应用被封装成为服务,服务包含服务组件、消息路由和其它一些配置。Transport使得服务间的数据在不同渠道内得以传送,并且transport在对数据的传输过程中,对需要格式转换的数据进行数据转换。

MuleESB 不是取代现有程序架构,相反,MuleESB利用如Apache CXF、Spring等开源项目,对自己的项目进行了功能加强。 MuleESB 得以较好的解决各个系统、各种平台、各种复杂情况的整合。

Mule支持多种编程模型,常用的有Web Service,Web Service Proxy,以及基于JMS的消息发布订阅等。

我们的项目主要用到这三点:

1、Web Service:在Mule上开发并发布一个Web Service供客户端调用。 2、Web Service Proxy:用来将客户端的WS请求直接转发至相应的远程WS服务端处理,并返回处理结果,Mule本身不做任何处理。 3、基于JMS的消息发布订阅:采用JMS标准,提供异步的、基于消息发布订阅的调用机制,这类应用需要独立部署消息中间件,如ActiveMQ,IBM MQ等等。

至于MuleESB到底是什么,不多说,宏观概念性的东西网上很多。

但网上关于Mule的中文学习资料非常少,更没有多少实战经验可以参考,在我的学习过程中,主要研究了Mule官方文档,同时自己也做了一些Demo,下面几篇博客将翻译几篇Mule官方文档,同时共享一些自己做的Demo,不是一天两天的活,项目紧,我的时间更紧,别催我,哈哈

主要参考:

http://www.mulesoft.org/