Mule ESB 學習筆記(1)

前幾天開始看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以及其餘技術。spa

2. 總體結構代理


圖 總體結構orm

從上圖可見,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...

相關文章
相關標籤/搜索