MULE ESB中custom,flows,connectors等的使用方法

1. how to work

    当你去检查一个消息在mule esb当中 是如何流动的时候,你回发现整个架构中存在着三个层面:应用层,整合层,以及传输层..

    同样,在mule 开发中也有三种不同类型任务你需要去做:

           (1)  服务组件开发 可以是存在的pojo,cloud connectors ,或者是包含业务逻辑的和消费,处理消息的sping bean

           (2)  服务协调,通过配置各种 服务调停和协调必须得组件 去允许松耦合的组件去使用mule 流.

           (3)  服务整合 屏蔽协议让每个服务之间实现解耦合.

   摘翻自:http://www.mulesoft.org/documentation/display/MULE3CONCEPTS/How+Mule+Works

2. about mule configuration

    一个mule esb 配置文件就是一棵树,就像下图展示的一样(图:)

    图中的每个组件都提供了访问mule内部配置对象的能力:

    custom message processors 处理消息,修改消息或消息流.

    flows 使用message processors 去定义源头和目标之间的消息流 

    mule global configuration 全局配置,比如默认交易超时时间

    connectors 任何一中传输方式使用的非默认配置

    endpoints  定义接收和发送消息所使用的通道,地址,或者是路径,你可以在全局环境中配置它们,在多个flow中引用

    transformers 将数据从一种格式转换成另一种格式,你可以在全局环境中定义它们,在多个flow中引用.

    filters 过滤中不符合已定义规则的消息,,你可以在全局环境中定义它们,在多个flow中引用.

    models 一个或多个models将你得服务组件有逻辑性的组织起来

    services 一个或多一个service 封装了你的components,configure routers,endpoints,transformers,and filters.

   下面是一个简单的mule esb 配置文件样本.

[html] view plaincopyprint?

  1. <mule
    xmlns="http://www.mulesoft.org/schema/mule/core" 
  2.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.       xmlns:vm="http://www.mulesoft.org/schema/mule/vm" 
  4.       xsi:schemaLocation=" 
  5.           http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsd 
  6.           http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.0/mule-vm.xsd"> 
  7.  
  8.     <vm:connector
    name="vmConnector"
    queueTimeout="5000"/> 
  9.  
  10.     <vm:endpoint
    name="CustomerRequests"
    path="customer.requests"/> 
  11.     <vm:endpoint
    name="CustomerResponses"
    path="customer.responses"/> 
  12.  
  13.     <custom-transformer
    name="ThisToThat"
    class="com.acme.transformer.ThisToThat"/> 
  14.  
  15.     <flow
    name="myBasicFlow"> 
  16.         <inbound-endpoint
    ref="CustomerRequests"/> 
  17.         <component
    class="com.acme.service.BasicService"/> 
  18.         <outbound-endpoint
    ref="CustomerResponses"
    transformer-refs="ThisToThat"/> 
  19.     </flow> 
  20. </mule> 
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
      xsi:schemaLocation="
          http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsd
          http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.0/mule-vm.xsd">

    <vm:connector name="vmConnector" queueTimeout="5000"/>

    <vm:endpoint name="CustomerRequests" path="customer.requests"/>
    <vm:endpoint name="CustomerResponses" path="customer.responses"/>

    <custom-transformer name="ThisToThat" class="com.acme.transformer.ThisToThat"/>

    <flow name="myBasicFlow">
        <inbound-endpoint ref="CustomerRequests"/>
        <component class="com.acme.service.BasicService"/>
        <outbound-endpoint ref="CustomerResponses" transformer-refs="ThisToThat"/>
    </flow>
</mule>

摘翻自: http://www.mulesoft.org/documentation/display/MULE3CONCEPTS/About+Mule+Configuration

3. understanding the mule architeture(了解mule的架构)

   about soa 面向服务架构,详情具体google.

   mediation 从消息中分离业务逻辑

   orchestration 在不同的服务组件中路由消息

   components 处理消息数据

   endpoints 把everyging 装配到一个

   了解逻辑数据流

 

时间: 2025-01-17 02:41:14

MULE ESB中custom,flows,connectors等的使用方法的相关文章

MULE ESB中的一些值得关注的地方

Mule框架提供了一个可升级的环境,可以把自己的业务组件部署在里面.Mule管理所有组件之间的交互,不管它们是在同一个虚拟机中还是在internet上,也不管底层使用的传输方式. Mule围绕着企业服务总线(ESB)架构进行设计,保证了不同的组件或者应用可以通过公共的消息总线进行交互,公共的消息总线一般是由JMS或者其他消息服务器来实现. 它的主要特点有:    1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker).    2.可插入的连接性:比如Jms,jdbc,tcp,u

Mule ESB 3.3与CloudHub

MuleSoft最近发布了企业服务总线(ESB)产品Mule ESB 3.3.在新版本中,除了应用程序集成之外,Mule ESB还拥有了数据集成功能:从而为开发者提供了一个面向本地或云端应用的集成解决方案. Mule ESB 3.3提供了集成本地应用.SaaS和定制软件的套件:这些功能都可以在新的Mule Studio中找到.Mule ESB 3.3有两个分支:企业版和开源社区版.Mule ESB 3.3企业版包含了一系列相关组件,比如DataMapper, CloudHub和Cloud Con

MULE ESB简介

Mule ESB是一个轻量级的.开源的.基于Java的ESB(Enterprise Services Bus)和企业应用集成平台.它能够让企业开发人员快速地.简便地集成多个应用程序,无论这些应用程序是用什么样的技术开发的(Java, .NET或其它),也无论这些系统部署在什么样的平台(Unix, Linux, Windows),也无论这些应用程序采用什么样的通讯协议(SOAP, Socket, RMI, EJB-). 和Java平台的ESB实现不同,Mule ESB突出了以下几方面的特色: 1.

关于MULE ESB相关的介绍

1. 简介 Mule ESB是一个基于Java的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换.Mule ESB支持集成现有系统而无论其底层采用何种技术,如JMS.Web Services.JDBC.HTTP以及其他技术. 2. 整体结构 图 整体结构 从上图可见,Mule通过Transports/Connectors与外围的异构系统连接,提供Routing(路由).Transaction Management(事务管理).Transformation(

MULE ESB环境搭建和例子(通过装插件的方式)

环境搭建和例子: Download mule standaloe from web site: 1.    http://www.mulesoft.org/download-mule-esb-community-edition 2.    Unzip to a path(such as: D:\mulesl312)   Installing Mule IDE in Eclipse 3.    Start Eclipse, and set up a workspace foryour instal

在ESB中选择路由还是编配?

介绍 如今,企业服务总线是一个有用的解决方案,这一点毋庸置疑.它和一组工具相结合一起解决了应用与服务集成领域的实际问题.但是,它们给不熟悉它们的使用者所带来的轻微不便却和工具箱一样.那些使用者知道问题的解决办法肯定在箱子内,但却不知道解决问题的工具是哪个! 从企业服务总线到路由问题 ESB涉及多个应用领域,包括实现信息系统范畴的面向服务架构(SOA).但它们的基本目的都是为了简化应用和服务的集成--简而言之就是让一个应用或服务去调用另一个应用或服务.这种非常简单和平凡的事业有各种额外的复杂级别:

Mule3用户手册:Mule ESB 3使用要点

Mule是一个灵活的消息处理和集成框架.你使用Mule的方式取决于你要尝试解决的问题.Mule3提供了多种配置构建方法,这些方法可以根据需要被混合和装配,来实现你的方案. l  理解Mule配置 l  在流.模式或服务之间进行选择 l  消息源和消息处理器 l  配置组件 l  使用传输器做连接 l  配置端点 l  使用过滤器 l  使用转换器 l  使用Mule云连接来连接SaaS,社交媒体和电子商务 l  Mule查询语言 l  使用表达式 l  消息属性域 l  事务管理 l  配置安全

一步一步学Mule ESB——(第一篇:基础篇)

mule 它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的.Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑.UMO可以是POJO,JavaBean 等等.它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JM

Mule ESB 学习笔记(11)Web Service Proxy(这里是一个可以正常运行的例子)

一.WebSevice Proxy 简介      WebService Proxy 是ESB中最常见的使用场景之一,即通过 ESB 直接转发 WebService Client 的 SOAP 请求,并将 WebServcie Provider 的 SOAP 响应转发给 WebService Client ,此时的ESB就是一个WebService Proxy.   二.WebSevice Proxy 在 Mule 中的产生背景       Mule3.0 新增了一些比较有亮点的新特性 ,其中包