在開始學習muleESB之前,我們先看什麼是mule和什麼是ESB。可以協助我們深入的學習和理解。 什麼是mule。
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,JMS等),並整合了許多流行的開源項目,比如 spring,ActiveMQ,CXF,Axis,Drools等。 什麼是ESB。
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中介軟體技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的串連中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通訊與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支援根據訊息內容決定路由和過濾,具備了複雜資料的傳輸能力,並可以提供一系列的標準介面。
上面的內容均來自於百科,就當是掃盲了。
MuleESB是一個企業服務匯流排(ESB)訊息架構。MuleESB是一個訊息架構,用於程式之間的資料交換。程式或應用被封裝成為服務,服務包含服務元件、訊息路由和其它一些配置。Transport使得服務間的資料在不同渠道內得以傳送,並且transport在對資料的傳輸過程中,對需要格式轉換的資料進行資料轉換。
MuleESB 不是取代現有程式架構,相反,MuleESB利用如Apache CXF、Spring等開源項目,對自己的項目進行了功能加強。 MuleESB 得以較好的解決各個系統、各種平台、各種複雜情況的整合。
muleESB中文資料非常的少,我們學習的主要手段就是看官網文檔。根據官網是執行個體不斷的學習和提高。 下載和安裝
學習MuleESB,我們需要到Mule的官方網站,網站是:
https://www.mulesoft.com/,下載開源的Anypoint Studio的IDE,他是基於Eclipse的,和Eclipse差不多,很容易上手。它是一個 Mule ESB 可視化設計工具。,支援圖形化組件拖拽,直接編輯訊息流程,從而不用在編寫大量的XML設定檔。
下載地址:
https://www.mulesoft.com/platform/studio
注意:studio需要jdk7以上的版本,下載時候選擇與電腦系統匹配的版本。
安裝步驟:
解壓壓縮包
將下載好的檔案,解壓到本地目錄。 啟動Mule Studio
雙擊位於解壓目錄路徑下的AnypointStudio的可執行檔。 選擇工作空間
選擇一個studio的工作空間。 MuleESB的整體結構:
從上圖可見,Mule通過Transports/Connectors與外圍的異構系統串連,提供Routing(路由)、Transaction Management(交易管理)、Transformation(轉換)、Message Broker(訊息代理)、Transportation Management(傳輸管理)、Security(安全)等核心模組。
Mule可以單獨使用,也可以架設在常用的應用伺服器上。
參考資料:
官網:https://docs.mulesoft.com/mule-fundamentals/v/3.7/
開源中國:http://www.oschina.net/p/mule
這篇博文我們就簡單的說這麼多,下面博文,我們根據mule官網的執行個體教程一步步的深入學習,建立一個簡單的HelloWorld執行個體。