文章目錄
Mule應用架構
kimmking
2012-12-6
本文介紹Mule結構上的特性,你可以使用它們構建你的Mule應用。
l 關於Mule
l 關於Mule執行單元
l 關於流
l 流架構
l 子流
l 流的配置
l 進階用例
關於Mule
Mule ESB提供綜合的應用整合,既可服務於小型商業公司,也可用於大型企業。企業服務匯流排(ESB)作為Mule的核心功能,即可利於組織內部的內網串連,也利於基於Web的API和其他雲資源的外部串連。
所有的Mule應用—和他們雲端式的遠親,例如iApps—都很容易建立,因為他們支援被設計成可以插入(plug in)到Mule服務匯流排提供的標準介面的方式預打包構建模組。
Studio介面提供強大的拖拽(drag andgrop)設計圖形和應用構建器(application builder)。相應的XML編輯環境為哪些直接編輯代碼的開發人員提供了很多便利。
你可以部署Mule應用到健壯並且輕量級的Mule 伺服器,它在獨立安裝和叢集拓撲模式下表現的一樣棒。管理主控台(Management Console)支援部署到Mule倉庫(Repository)和連續地部署到多個Mule叢集。
CloudHub(官方名稱是Mule iON)提供了一個快速將應用安裝到雲端的平台。
強大的DataMapper特性不僅可以把負載從一種資料格式轉換成另一種格式;而且可以重新對應資料欄位,同時使用各種複雜的方式過濾、增強和路由負載。
資料載入器(Data Loader)選項減少了上傳大量資料到Web API服務端(例如Salesforce和SAP)的痛苦和不確定性。
大量的、越來越多的免費或付費Connector,支援你的Mule應用程式快速簡單地做雲整合(Cloud-integration)。
關於Mule應用
一般來說,Mule應用在接受一個訊息的時候,就會按照接收訊息的順序處理這些訊息。這種處理可能會導致不同的結果。有時候,Mule應用返回一個更改或是代替的訊息給原始訊息來源。此外,應用也可以按照原始或更改的格式把訊息發送到一個或多個第三方應用。在其他情況下,如果訊息不符合特定的標準,Mule可以拒絕處理它。
複雜的Mule應用可以做到遠遠超出這種線性訊息處理。進階的機制可以用不同的方式處理不同的訊息。而且你可以構建你的應用,利用:
l 多種隊列和線程協議來最大化輸送量
l 事務或者叢集節點來最大化可靠性
l Object Storage Service來確保資料持久化
這些只是你可以用Mule應用來實現的功能中的一小部分。
關於Mule應用部署
你可以用下面三種方式部署Mule應用:
作為一個zipped壓縮檔(包含Mule應用和所有的代碼資源、配置資訊),使其運行到一個應用伺服器(例如Mule ESB獨立伺服器)上。
部署到Mule倉庫,然後你可以通過Mule管理主控台來管理。這種方式支援把一個Mule應用部署到Mule叢集拓撲。
部署到CloudHub平台(即Mule iON)