文档章节

Mule ESB 学习笔记(1)

丽天
 丽天
发布于 2010/12/06 10:52
字数 592
阅读 15640
收藏 36

前几天开始看Mule ESB的相关内容,在此做一下记录,以便后续查阅。


附-学习资料:

Mule in Action,by David Dossot & John D'Emic

Mule 官方文档

DZone Refcardz #40: Core Mule


1. 简介

Mule ESB是一个基于Java的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB支持集成现有系统而无论其底层采用何种技术,如JMSWeb ServicesJDBCHTTP以及其他技术。

2. 整体结构


图 整体结构

从上图可见,Mule通过Transports/Connectors与外围的异构系统连接,提供Routing(路由)、Transaction Management(事务管理)、Transformation(转换)、Message Broker(消息代理)、Transportation Management(传输管理)、Security(安全)等核心模块。Mule可以单独使用,也可以架设在常用的应用服务器上。

图 架构简图

外围系统的服务请求通过Mule ESBTransport接入,Mule通过Transformer进行数据的格式转换,然后经过Inbound Router进行消息过滤(内部通过配置filter实现)后交给MuleComponent进行业务逻辑处理,处理后的结果通过Outbound Router确定传递给哪个接收方,然后通过Transformer进行数据格式转换,通过Transport连接至接收方,传递信息。

此图描述的是Mule中的一个典型场景的处理过程,涵盖了Mule中的各个关键组件。其中某些处理步骤不是必须的,如Inbound Router、Transformer。后续可以看到一些其他场景的处理。

3. 功能

a. 服务中介

  • 将业务逻辑和消息发送分离
  • 屏蔽服务的消息格式和协议
  • 提供任意位置的服务调用
  • 提供协议桥接

b. 数据转换

  • 在应用间交换不同格式的信息 
  • 操作消息的负载内容,包括加密、压缩和编码转换
  • 在异构的传输协议的数据类型间格式化消息

c. 消息路由

  • 基于消息内容和复杂规则路由消息
  • 消息的过滤、聚合以及重新排列序号

d. 服务创建和托管

  • 暴露端点、EJBSpring Bean以及POJO作为服务
  • 作为轻量级的服务容器进行服务托管

 

to be continued...

© 著作权归作者所有

丽天
粉丝 63
博文 22
码字总数 14606
作品 0
南京
私信 提问
加载中

评论(10)

J
JohnSnow2
求资料,干干接触中间件 191075068@qq.com
ToSun
ToSun
学习
wangqiang8992
wangqiang8992
我刚看了2天mule,感谢你的学习笔记,才看了2篇,相当不错,再次感谢分享哈。。。
mule也可以是一个单独的系统吗?这样可以配置一些mule需要的公共变量,如果是在tomcat下,项目又是怎么运行的呢,我看它是个zip包,如何弄成应用服务器认识的war包啊,你有没有一个基于应用的其他系统 和mule系统之间处理案例啊,谢谢,348109406@qq.com, 给我一些资料吧
丽天
丽天 博主

引用来自“张祥林林”的评论

给我一些实战的资料吧

基本上我验证过的场景的关键代码已经在这几篇博文里贴出来了 :)
不过Mule的版本升级之后很多使用方式有变化,因此代码仅供参考。
第三方的资料没有什么新的,不过官网的文档已经完善了,建议阅读官方资料。
张祥林林
给我一些实战的资料吧
hegang
hegang

引用来自“丽天”的评论

这两份资料现在比较旧了,不建议花很多精力阅读。Mule新版本的第三方资料没看到,目前只能参考官方用户手册。官方文档目前已经比较完备了。

好的 多谢
丽天
丽天 博主
这两份资料现在比较旧了,不建议花很多精力阅读。Mule新版本的第三方资料没看到,目前只能参考官方用户手册。官方文档目前已经比较完备了。
hegang
hegang
我想要资料啊 我的邮箱31606979
刘洋洋

引用来自“哈啦哈啦”的评论

学习学习啊,附件在哪儿啊

我有这两份材料,你要是想要可以邮箱或者qq
哈啦哈啦
学习学习啊,附件在哪儿啊
Mule ESB 学习笔记(3)

根据实际需求着重检查了一下Mule ESB的消息传递方式。Mule支持常用的几种消息传递方式,能够满足要求。 5. 消息传递方式 5.1 异步方式 异步方式是一种单向调用,调用者不需要获得响应。 图 ...

丽天
2010/12/07
8.2K
0
Mule ESB中entry-point-resolver的使用(1) 总论

前面介绍Mule ESB使用的系列文章中我们使用了自定义的Java Transformer和Java Component,用于接收和处理Mule Message。然而我们使用的Transformer和Component都必须实现AbstractTransformer...

杨延庆
2016/08/16
83
0
将Mule ESB Http项目转换为Tomcat项目(3) ESB项目运行

建立好了Mule ESB Http项目,即可以开始运行,但是因为Studio maven编译存在的问题,如果直接以[Mule Application With Maven]方式运行ESB项目的话,会先将ESB项目使用maven编译成zip再部署到...

杨延庆
2016/06/20
549
0
Mule ESB有没有在中国成功实施的案例,以及Mule ESB的开源协议?

@丽天 你好,想跟你请教个问题: 我们IT方案中计划使用开源Mule ESB来集成应用系统,但领导有2个问题需要确认, 1. Mule ESB有没有在中国成功实施的案例? 2. Mule ESB的开源协议是什么?是不...

huan1529
2013/12/25
5.1K
5
Mule ESB 学习笔记(2)

Mule ESB中有一些基本的概念,理解这些基本概念后才能理解Mule的内部机制。从中也可以看到Mule解决问题的基本思路。 4. 基本概念 4.1 Model Model表示托管各个服务的运行时环境。 图 Model ...

丽天
2010/12/06
9.6K
1

没有更多内容

加载失败,请刷新页面

加载更多

CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
8
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
7
0
作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
29
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
12
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部