Mule 是一個輕量級整合平台,可讓您在任何地方連接任何東西。您可以使用 Mule 來智慧管理節點之間的訊息路由、資料映射、編排、可靠性、安全性和可擴展性,而不是在系統、服務、API 和設備之間建立點對點整合。將其他系統和應用程式插入 Mule 並讓它處理系統之間的所有通信,使您能夠追蹤和監控發生的一切。
在最簡單的層面上,Mule 應用程式透過多個插入在一起的樂高積木式訊息處理器(我們稱之為流)來接受和處理訊息。了解基本流程架構是理解 Mule 的關鍵。本質上,每個 Mule 流都包含一系列接受、然後轉換和處理訊息的建構塊。
基於事件驅動架構(EDA)的概念,Mule 透過回應外部資源(即事件)發起的訊息來運作。例如,訊息可以由行動裝置發出的消費者請求、資料庫中資料的變更或 SaaS 應用程式中新客戶 ID 的建立等事件發起。 在每個串流中,必須有一個接收者來接受新訊息進行處理。 Mule 使用訊息源元素從一個或多個外部來源接收訊息,從而觸發流程的執行。傳輸在訊息透過整合層和應用程式層進行處理時攜帶訊息。
Mule 轉換器是節點之間交換資料的關鍵,因為它們允許 Mule 將訊息有效負載資料轉換為其他應用程式可以理解的格式。 Mule 還可以豐富訊息的內容,讓您在處理過程中檢索附加資料並將其附加到訊息中。
Mule 使用元件來執行特定業務邏輯的後端流程(例如檢查客戶和庫存資料庫)。然後,元件將訊息路由到正確的應用程式(例如訂單履行系統)。重要的是,元件不必有任何 Mule 特定的程式碼;它們可以只是 POJO、Spring bean、Java bean、Groovy 腳本或包含用於處理資料的業務邏輯的 Web 服務。元件甚至可以使用其他語言(例如 Python、JavaScript、Ruby 和 PHP)進行開發。 Mule 的建置區塊目錄包括最常用的企業整合模式。
因此,流是一種構造,您可以在其中將多個單獨的元件(即構建塊)連結在一起以處理訊息的接收、處理和最終路由。您可以將多個流程連接在一起以建立完整的應用程序,然後可以部署在本地、Mule、另一個應用程式伺服器或雲端。實際上,您可以在幾個小時內建置、部署和運行 Mule 應用程序,而不是花費數週或數月在系統之間建置點對點連接。 Studio 是 Mule 的基於 Eclipse 的圖形 IDE,它使建模、配置、測試和部署應用程式變得更加容易。 Mule 之所以如此命名,是因為它「承擔連接系統的繁重開發負擔」。
從 mulesoft.com 下載並解壓縮 Mule – 獨立版本(Mule 運行時引擎)或 Anypoint Studio(運行時引擎 + 基於 Eclipse 的圖形 IDE)。
確認您的本機磁碟機上有 JDK,即 Java SE 8 Update 152。
雙擊 AnypointStudio.app (Mac) 或 AnypointStudio.exe (Windows) 啟動 Mule Studio。 透過執行 ./bin/mule (Mac) 或 mule.bat (Windows) 從命令列獨立啟動 Mule。 有關更多詳細信息,請參閱 Mule 安裝指南。
騾子站起來踢腿了!看看 Anypoint Exchange 來探索 Mule 的潛力。
Mule 是開源的,我們喜歡貢獻!如果您有一個重大改進的想法或發現您渴望解決的問題,您可以在 github 上 fork 我們。
任何貢獻都不算太小——提供回饋和參與社群論壇對於我們所有的用戶來說都是無價的且極其有幫助的。詳情請參閱我們的貢獻指南。