2012-06-07 99 views
3

我目前正在看Mule 101: Demonstrations of all things Mule教程,因爲我願意瞭解整個Enterprise Service Bus的事情。本教程類似於我觀察過的應用服務器或PaaS的許多其他教程。Mule ESB和java企業應用服務器之間的差異

Mule ESB和Glassfish域管理服務器(例如)有什麼區別?

  • 您可以在羣集中啓動多個應用程序。經過!
  • 您得到了包含凝聚原子服務的模塊化體系結構。經過!
  • 您獲得了橫向擴展性。經過!
  • 一個負載平衡器後面的多個物理服務器。經過!
  • 基於不同語言的服務器之間的互操作性 - 就像Glassfish和IIS之間的通信一樣。好的,如果你使用規範數據模型(REST,SOAP,XML),你不應該有很大的問題。半檢查!

Mule ESB有什麼功能,哪些沒有現代應用服務器沒有?

對不起,對於不太常見的StackOverflow類型的問題,我明白沒有明確答案的比較問題在這裏是不能容忍的。

回答

3

每個着重於一個不同的應用程序域。騾子是服務公共汽車,Glassfish是一個應用程序容器。正如你已經注意到的,就像許多工具一樣,這些工具在一定程度上是可以互換的,但每種工具都有不同的強度。

Mule宣傳service-oriented-architecture視圖。它通過配置相互連接服務。在這裏它就像一個messaging infrastructure,比如JMS,Apache Camel等等。 它代替企業bean提供了將各種服務粘合在一起的'組件'。但理想情況下,這些是無國籍和輕量級的。事件驅動架構試圖實現一個有效的解決方案,例如,異步消息傳遞,非阻塞IO和消息傳遞保證。

儘管可以在ESB內部構建整個應用程序,但結果更像是Rube Goldberg machine

Glassfish宣傳n-tier application視圖。它的技術解決了標準model-view-controller paradigm等等的每一層問題。它支持非常抽象的應用程序,但它爲服務和消息傳遞提供adapters,它既可以是外部獨立服務,也可以是解耦的(通過RMI或IIOP)。該設計側重於性能的穩健性和安全性,並允許容器代表組件的安全性和可靠性。

您無法控制企業bean之間的內部消息傳遞,例如,您不能重新路由請求,切換到異步調用Bean或進行性能保證。

4

Mule ESB具有哪些功能?哪些現代應用程序服務器沒有?

Mule ESB可以運行Mule應用程序,這是一種主要處理集成任務的專有類型的應用程序。

Mule Application Architecture doc

在最簡單的水平,騾應用程序接受 消息一次一個的連續,然後處理在它 被接收的順序中的每個消息。有時,Mule應用程序向原始消息的來源返回不同的 消息。在其他情況下, 應用程序可能會將其原始或更改形式的消息發送給 一個或多個第三方。或者它可能會兼而有之。

Application Format文檔,騾子應用或者是:

  • Zip文件。是的,這是一個帶有「zip」擴展名的常規檔案。
  • 同一拉鍊(分解應用)的解壓縮後的版本
0

Mule ESB具有哪些功能,哪些現代應用程序服務器沒有? Mule ESB可以運行Mule應用程序,這是專門處理集成任務的專有類型的應用程序。

從騾應用架構DOC:

在最簡單的水平,騾應用程序接受一次消息的一個的連續,然後處理在它被接收到的順序中的每個消息。有時,Mule應用程序向原始消息的來源返回不同的消息。在其他情況下,應用程序可能會將其原始或更改形式的消息發送給一個或多個第三方。或者它可能會兼而有之。

相關問題