初次接触mule

一.什么是mule?

    Mule是一种以java为核心的轻量级的消息框架和整合平台,在我的理解看来它就是用来实现对消息的转换的,当一种消息格式不是我们需要的时候我们就可以利用它来进行消息的转换,不过它的运用可不只如此。他有强大的API文档(好像现在还没有中文版的)。想去研究的可以去下载个看一下。

Mule是一个透明的,基于Java的消息框架,它允许不同的应用程序连接,从而摆脱应用程序之间直接相互调用的情况,Mule支持多线程/消息模式(默认是阶段式事件驱动架构,SEDA),输入和输出到不同的传送器(email,文件,数据库等),以及通过协议如SOAP 发送到Web Service。


二.mule的核心架构
可以分为三层:传输层,集成层和服务层


具体的分布如下图:


1、客户端通过调用一个URL)启动进程;

  2、声明一个HTTP入站传输器,拿起消息并检查入站路由中指定的输入(这里就是URL字符串)是否需要进行转换;

  3、如果需要转换,就会在消息上应用转换器,如HttpRequestToNameString转换器;

  4、消息被发送到处理业务的服务组件;

  5、Customer Data Service组件从数据库中检索顾客信息;

  6、出站路由决定将服务组件的处理结果路由到何处,例如,出站路由可能会指定一个JMS端点,消息被推送到队列或主题上;

  7、出站传输器拿起这个消息,检查是否需要转换,接收服务的入站路由接收消息,然后如步骤2那样开始继续处理消息。

具体的工作流程图如下:


三.mule我们所关心的组件
(1).服务端点

相当于网关,或者说是连接服务组件到外部的通道,服务可以使用不同传输器来接受和发送消息。

(2).消息路由

控制组件入和获得消息以及消息处理后发送到何处。

其中路由是与过滤器结合起来适应的 ,只有通过了过滤器的删选的消息才能北路由服务。

(3).传输器和连接器

数据运输的工具,它使用特定的协议在应用程序之间的传输消息

(4).转换器

两者不同的组件之间可以理解对方的消息请求。

个人觉得,当我们接触到一个使用mule的项目时,必须先熟悉他的mule-config.xml中的属性,了解他的具体流程,知道它的入口,以及如恶化过滤消息,接受消息,传输消息,转换消息,这些在配置文件中都有体现.....我略懂一些皮毛,这些希望能对和我一样的初学者有帮助....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值