Mule ESB介紹及使用

1、Mule環境搭建

首先,下載安裝包mule standalone download:https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/

其次,解壓到指定路徑:D:\mule

接着配置環境變量:

在系統變量中新建MULE_HOME變量,值爲安裝路徑D:\mule

在系統變量Path中添加mule路徑:%MULE_HOME%\bin

驗證是否配置成功:打開cmd 輸入mule

 參考網站https://blog.csdn.net/weixin_36833780/article/details/88777377

MuleESB實例

  1. 下載AnypointStudio開發工具

https://www.mulesoft.com/platform/studio

此工具和eclipse比較像,就是對eclipse又進行了一次封裝。

  1. Mule中的思想:

2.1 Flow:

流,也就是消息流是由接收消息,處理消息,爲消息選擇路徑等一系列組件組成的。它是mule中的核心思想,十分重要。   

   流中可以依據功能劃分爲三大類:

Message processor(消息處理器):對消息進行加工處理,如filter,transformer,router等。

Message source(消息源):flow開始的地方,接收消息進入流中,觸發處理器,如:Inbound/Outbound Endpoints。

Component(組件):主要實現一些特殊的功能,mule studio中提供的完成不了的。

 Mule Message:

消息,是通過整個應用程序可能流經很多flow。它有兩個重要的組成部分:

2.2 Message header:

包含該消息的基本的元數據。元數據是由屬性(properties)和變量(variables)組成,元數據可以爲我們提供有用的信息,譬如告訴我們這個消息去向哪裏。元數據都有一個特定的範圍來規定它的生命週期。

2.3 Endpoints(端點):

用來接收和發送數據,負責連接外部資源併發送數據。分爲Inbound endpoints輸入端點,Outbound endpoints輸出端點。端點需要關聯一個connector連接器完成輸入輸出。如果沒有配置連接器系統會默認配置一個。

2.4 Scopes(範圍):

可以理解爲用這裏的元素可以將某一些元素規劃成一個整體,一個系統分成各個組成部分。這裏有Async(異步),flow(流),foreach(循環),sub-flow(子流)等。

2.5 Components(組件):

用來處理一些特殊的業務邏輯的元素,當你想將傳來的消息message,進行特定的處理,篩選,都可以使用這裏的組件。Echo就是在這裏分類裏。Expression表達式,是一個很有用的元素。這裏支持很多語言,script,python,ruby,groovy等等。

2.6  MEL語法:

這是一個非常靈活的工具,你可以使用MEL完成各樣的表達式,譬如:常量,簡單的運算,操作複雜的數據結構或者調用對象的方法;你還可以使用它運算regex和xpath函數。

2.7 Transformers(轉換器):

在消息傳輸過程中,各元素可能接受數據的格式不同,我們需要將數據轉換到元素希望接受的格式,這個時候我們就要用上轉換器了。Mule中提供了很多樣式的已經封裝好的轉換器供我們使用,如果沒有合適的我們也可以自己定義轉換器。

2.8  Filtes(過濾器):

顧名思義,就是過濾掉不需要的信息,保留需要的信息。Mule同樣爲我們提供了多樣已經封裝好的過濾器。有異常過濾器,表達式過濾器,信息屬性過濾器,負載過濾器,引用全局過濾器。

2.9  Flow control(路徑控制):

用來控制信息流的流向,這裏有Splitter將信息根據條件拆分,併發送給相應的後續處理,All,Choice是將信息全部發送或者根據條件有選擇的發送出去,還提供了很多路徑控制方案。

 

具體詳細介紹見:https://blog.csdn.net/sky302761277/article/details/51062264

3、簡單應用

打開AnypointStudio開發工具,右鍵new→Mue Project,如下圖:

 

工程結構圖如下:

 

打開工程下firstproject.xml,在右側Mule Palette 找到flow ,拖動到xml當中,操作如下圖:

 

緊着着在右側Mule Palette 搜索HTTP,拖動到剛纔創建的flow中,操作如下圖:

 

做如下配置:

 

在右側Mule Palette 搜索Set Payload,拖動到剛纔創建的flow中,操作如下圖:

到此一個簡單的應用程序已經創建好,接下來測試一下;

4、測試

在工程右擊,選擇Run as → Mule Application ,控制檯就可以看到程序已經啓動了,

啓動完後 在頁面輸入測試地址:localhost:8082/   ,輸出結果如下圖

5、工程打包

查看網上一些教程說,這裏導出的是zip格式,可我導出的是jar格式的。

把包複製到Mule的apps下:

 

Windows系統下啓動方式:進入bin文件夾下,雙擊mule.bat

這時apps的jiar包會自動解壓成文件

 

輸入測試地址:localhost:8082/測試結果和上邊是一樣的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章