muleESB簡介和安裝(一)

在開始學習muleESB以前,咱們先看什麼是mule和什麼是ESB。能夠幫助咱們深刻的學習和理解。node

什麼是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提供了事件驅動和文檔導向的處理模式,以及分佈式的運行管理機制,它支持基於內容的路由和過濾,具有了複雜數據的傳輸能力,並能夠提供一系列的標準接口。服務器

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

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.app

下面是我本身的理解,再也不翻譯了:框架

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以上的版本,下載時候選擇與電腦系統匹配的版本。

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

  1. 解壓壓縮包
    將下載好的文件,解壓到本地目錄。
  2. 啓動Mule Studio
    雙擊位於解壓目錄路徑下的AnypointStudio的可執行文件。
  3. 選擇工做空間
    選擇一個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實例。

相關文章
相關標籤/搜索