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

本文深入探讨了MuleESB的工作原理,包括服务组件开发、服务协调和服务整合三大任务,并详细介绍了MuleESB配置文件的结构与组件作用。通过一个简单的配置文件示例,展示了如何构建和配置消息流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 配置文件样本.

  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 装配到一个

   了解逻辑数据流

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值