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實例
- 下載AnypointStudio開發工具
https://www.mulesoft.com/platform/studio
此工具和eclipse比較像,就是對eclipse又進行了一次封裝。
- 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/測試結果和上邊是一樣的。