日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時間:2024/9/27 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MULE ESB中custom,flows,connectors等的使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. how to work

??? 當(dāng)你去檢查一個消息在mule esb當(dāng)中 是如何流動的時候,你回發(fā)現(xiàn)整個架構(gòu)中存在著三個層面:應(yīng)用層,整合層,以及傳輸層..

??? 同樣,在mule 開發(fā)中也有三種不同類型任務(wù)你需要去做:

?????????? (1)? 服務(wù)組件開發(fā) 可以是存在的pojo,cloud connectors ,或者是包含業(yè)務(wù)邏輯的和消費(fèi),處理消息的sping bean

?????????? (2)? 服務(wù)協(xié)調(diào),通過配置各種 服務(wù)調(diào)停和協(xié)調(diào)必須得組件 去允許松耦合的組件去使用mule 流.

?????????? (3)? 服務(wù)整合 屏蔽協(xié)議讓每個服務(wù)之間實(shí)現(xiàn)解耦合.

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

2. about mule configuration

??? 一個mule esb 配置文件就是一棵樹,就像下圖展示的一樣(圖:)

??? 圖中的每個組件都提供了訪問mule內(nèi)部配置對象的能力:

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

??? flows 使用message processors 去定義源頭和目標(biāo)之間的消息流?

??? mule global configuration 全局配置,比如默認(rèn)交易超時時間

??? connectors 任何一中傳輸方式使用的非默認(rèn)配置

??? endpoints? 定義接收和發(fā)送消息所使用的通道,地址,或者是路徑,你可以在全局環(huán)境中配置它們,在多個flow中引用

??? transformers 將數(shù)據(jù)從一種格式轉(zhuǎn)換成另一種格式,你可以在全局環(huán)境中定義它們,在多個flow中引用.

??? filters 過濾中不符合已定義規(guī)則的消息,,你可以在全局環(huán)境中定義它們,在多個flow中引用.

??? models 一個或多個models將你得服務(wù)組件有邏輯性的組織起來

??? services 一個或多一個service 封裝了你的components,configure routers,endpoints,transformers,and filters.

?? 下面是一個簡單的mule esb 配置文件樣本.

[html] view plaincopyprint?
  • <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>?
  • <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.xsdhttp://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的架構(gòu))

    ?? about soa 面向服務(wù)架構(gòu),詳情具體google.

    ?? mediation 從消息中分離業(yè)務(wù)邏輯

    ?? orchestration 在不同的服務(wù)組件中路由消息

    ?? components 處理消息數(shù)據(jù)

    ?? endpoints 把everyging 裝配到一個

    ?? 了解邏輯數(shù)據(jù)流

    ?


    總結(jié)

    以上是生活随笔為你收集整理的MULE ESB中custom,flows,connectors等的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。