MuleSoft的各種組件
組件的話,可以分成好幾類,有core
、HTTP
、Web Service Consume
等等
我認識其實也不是很多,我的東西都是當筆記來看待
core
core下面有七種組件,分別是Batch
、Components
、Endpoints
、Error Handling
、Flow Control
、Scopes
、Transformers
Batch
類,這個是可以進行批處理的,使用Batch Job
添加批處理,在裏面使用Batch Step
進行單個處理程序,在它的右邊有結束時執行的步驟Components
類,這個裏面的話,最常用的是Flow Reference
、Logger
、Transform Message
,Flow Reference
是流的引用,用來引用其它一些獨立的流的,參數方面的話,很自然的,在Flow name那裏設置流的名稱,Logger
是打印日誌的,按道理來說應該可以打印到文本上,我使用的時候是打印在控制檯上的。Transform Message
是消息轉換組件,也是Mule的核心功能,可以使用DateWeave來進行轉換表達,內容也是十分豐富。Endpoints
類,這裏的話只有一類,也就是那個時間執行那個。Error Handling
是錯誤處理部分,這個也算比較重要吧,內容好多,但也不多,不多是因爲組件就只有四個,一個Error Handler
,可以執行錯誤處理的流,然後就是處理錯誤的實際部件,on Error Continue
與On Error Propagate
這兩個是用來處理錯誤的,continue的話會繼續執行下去,propagate的話,就會中斷程序,相當於拋出了Error,程序中斷,虛擬機停止運行。Flow Control
,顧名思義,就是流控制,裏面有兩個組件,一個是choice
是用來進行選擇的,相當於if,另外一個是Scatter-gether
,這個東西的話,會把它所有的分支都會執行。scope
,作用域?大概這麼理解吧。反正,他下面一個是Flow
,專門用作流處理,For Each
應該也是遍歷,Sub Flow是獨立流,提取流的,Try
就是進行嘗試操作,可以進行異常捕獲Transformers
則是設置變量或者設置payload,當然也可以Remove 變量,這個還是比較好用的。
Database
- 連接數據庫,這個的話,最主要還是要配置好連接數據庫的配置,然後的話,在配置那裏當你選擇了那種連接方式的時候,會自動修改依賴,會給你選擇導入相應的jar包。
大致就是這樣,相應的組件有相應的操作,就是寫sql語句吧。
Http
- 這個是Http的一些偵聽響應,主要也還是配置路徑端口這些東西。
- Listen配置:
- Request配置:
- 路徑:
Web Service Consume
- 這個就是專門用來進行Web Service的服務的,用來連接soap API,一樣是需要進行各種service名稱、端口的配置,還有Address的配置,然後的話要進行模擬的soap API的話,可以用SoapUI提供模擬測試
RESTful API
*如果是在Anypoint Pladform
上面定義好的API的話,可以通過,右鍵項目
->Anypoint Platform
->Import from design
->選擇對於的API
,這樣就能把RESTful API直接部署到Anypoint Studio中,然後在Mule Palette裏面找到對於的類型與組件,就可以使用相應的服務了。
Validation,進行驗證判斷的一類
- 裏面就是各種
is XXX
等東西,最常用的應該還是Is true
這個吧,
VM連接器,可以共享隊列消息的連接器
- 相當於一個消息隊列吧。
- 這個一樣是需要配置的,其實說起來,這些組件基本都是需要配置的
- 運行有同步和異步的操作,
Listen
就是相應的隊列監聽,Publish Consume
是同步的,而Publish
是異步的。
ObjectStroe
- 簡單對象存儲,有
Retrieve
這個是通過key值去取得對象,Store
這個應該可以保存對象。
File
- 一樣,要進行文件配置
- 然後就是各類讀寫操作