1. 程式人生 > >muleESB簡介和安裝(一)

muleESB簡介和安裝(一)

在開始學習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等。雖然Mule沒有基於JBI來構建其架構,但是它為JBI容器提供了JBI介面卡, 應此可以很好地與JBI容器整合在一起。而 Mule更關注其靈活性,高效性以及易開發性。從2005年發表1.0版本以來,Mule吸引了越來越多的關注者,成為開源ESB中的一支獨秀。目前許多 公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以後整合OSGi,支援熱部署。

什麼是ESB?

ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中介軟體技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通訊與整合。從功能上看,ESB提供了事件驅動和文件導向的處理模式,以及分散式的執行管理機制,它支援基於內容的路由和過濾,具備了複雜資料的傳輸能力,並可以提供一系列的標準介面。

上面的內容均來自於百科,就當是掃盲了。

muleESB簡介

官網是這樣介紹Mule的:

Mule is a lightweight integration platform that enables you to connect anything, anywhere. Rather than creating multiple point-to-point integrations between systems, services, APIs, and devices, you can use Mule to intelligently manage message routing, data mapping, orchestration, reliability, security, and scalability between nodes. Plug other systems and applications into Mule and let it handle all the communication between systems, enabling you to track and monitor everything that happens.

Mule is so named because it “carries the heavy development load” of connecting systems.

下面是我自己的理解,不再翻譯了:

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配置檔案。

注意:studio需要jdk7以上的版本,下載時候選擇與電腦系統匹配的版本。

安裝步驟:
這裡寫圖片描述

  1. 解壓壓縮包
    將下載好的檔案,解壓到本地目錄。
  2. 啟動Mule Studio
    雙擊位於解壓目錄路徑下的AnypointStudio的可執行檔案。
  3. 選擇工作空間
    選擇一個studio的工作空間。

MuleESB的整體結構:

這裡寫圖片描述

從上圖可見,Mule通過Transports/Connectors與外圍的異構系統連線,提供Routing(路由)、Transaction Management(事務管理)、Transformation(轉換)、Message Broker(訊息代理)、Transportation Management(傳輸管理)、Security(安全)等核心模組。

Mule可以單獨使用,也可以架設在常用的應用伺服器上。

這篇博文我們就簡單的說這麼多,下面博文,我們根據mule官網的例項教程一步步的深入學習,建立一個簡單的HelloWorld例項。