我正在和一位同事討論關於ESB的問題。我提到Glassfish是一個ESB,因爲它管理數據庫事務,通過JMS提供SOAP消息和消息傳遞系統。他不同意並表示Oracle企業服務總線是ESB,而Glassfish則不是。我問他做了什麼功能ESB,他無法迴應。Glassfish是企業服務總線(ESB)?
什麼是Glassfish缺乏阻止它成爲ESB?
我正在和一位同事討論關於ESB的問題。我提到Glassfish是一個ESB,因爲它管理數據庫事務,通過JMS提供SOAP消息和消息傳遞系統。他不同意並表示Oracle企業服務總線是ESB,而Glassfish則不是。我問他做了什麼功能ESB,他無法迴應。Glassfish是企業服務總線(ESB)?
什麼是Glassfish缺乏阻止它成爲ESB?
Glassfish擁有一堆ESB的組件,但它在編排組件中特別缺乏。編排管理各種服務的「接線」。 GF具有管理端點的所有能力,但不具有從端點到端點的消息的路由和轉換。
也就是說,它使用與它捆綁在一起的ESB。它曾經與GF 2.x中的OpenESB一起提供,但已從GF 3.x中刪除。
Glassfish是一個應用服務器。你當然可以在其上運行一個ESB,但是有幾個功能缺少通常被認爲是ESB的開箱即用功能。您將蘋果與桔子進行比較 - 應用程序服務器提供支持Web應用程序的結構,而ESB的主要目標是幫助向/從潛在的多個應用程序分發信息。
更具體地說,GlassFish v2.x附帶了JBI內核運行時和Java EE服務。 GlassFish v2.x本身並不是一個ESB。另一個項目GlassFish ESB是Java CAPS的基礎。該項目包括JBI綁定組件,服務和消息總線。正如Will提到的,GlassFish 3.x不包含任何JBI和ESB的殘餘。 –