mule esb是一個輕量級的、開源的、基于java的esb(enterprise services bus)和企業應用內建平台。它能夠讓企業開發人員快速地、簡便地內建多個應用程式,無論這些應用程式是用什麼樣的技術開發的(java, .net或其它),也無論這些系統部署在什麼樣的平台(unix, linux, windows),也無論這些應用程式采用什麼樣的通訊協定(soap, socket, rmi, ejb…)。
和java平台的esb實作不同,mule esb突出了以下幾方面的特色:
1、與特定平台無關的開發、運作能力。mule esb可以以多種方式運作,你即不用綁定在特定的消息傳輸系統,也不需要和具體的運作平台相綁定(比如: weblogic server、websphere等)。
2、mule esb中的component可以用什麼你熟悉的技術進行編寫,從簡單的無侵入式java對象(pojo)的各種架構下建立的特定對象(ejb)。
3、mule esb允許你重用現有應用程式的各種元件,甚至不需要改動你的代碼來與mule esb進行內建。
4、mule esb能夠處理的消息可以是任意格式的,從soap到二進制資料。
5、mule esb被設計為非常容易擴充的,很多擴充甚至不需要你實作mule esb中的特定接口或是繼承mule esb中的特點類。
6、mule esb是建立在一個可插接的架構上的,是以它可以很容易的被剪裁,定制并嵌入到你自己的系統中。