2011-09-25 60 views
1

我在Java EE開發SOA應用程序很困惑:混亂在Glassfish V3時,JBoss,SOA支持,WSO2(內嵌的Tomcat)

  1. 能 「Glassfish的V3開源版」 支持ESB(SOA )?我必須在其上添加外部模塊?如果是的話,它是否也是開源的? ---或者---如果我想使用Glassfish,我應該購買商業Oracle Glassfish?

  2. 什麼是JBoss的行爲?是否有可能在社區JBoss開放源代碼上運行ESB(SOA)?什麼是Jboss SOA平臺?它是商業嗎?確實有Jboss它是自己的商業版的企業SOA或與它的開源版我們可以做到這一點?

  3. 什麼是WSO2?它適用於哪個應用程序服務器?我讀過它有自己的嵌入式tomcat服務器?!除非Tomcat是Java EE容器?當然不是。

請幫助我,讓我擺脫這種困惑。

回答

1

這就是我知道這個:

Glassfish的第三版支持EJB3.1開箱即用,你可以使用它們每次你pleassing JBoss應用服務器第6版還支持EJB 3.1開箱。與往常一樣,JBoss提供了一些定製的非規範配置選項,其中一些選項只是介入EJB3.1規範的一小部分,但總的來說沒關係。 是的,Tomcat本身並不是一個完整的Java EE應用服務器,因爲它沒有EJB容器等等。但是我們可以通過第三方模塊

被添加到它
+0

我的問題主要集中在SOA – Nav

+0

SOA是一個設計原則。這些由開發者推動,不受應用服務器支持。應用程序服務器可能支持幫助SOA開發的技術,例如EJB和WebServices。這兩者都由glassfish和jboss支持(後者以JAX-WS/JAX-RS規範的形式) –

+0

那麼OpenESB,Glassfish ESB是什麼?在Glassfish v2中,我們有JBI,但在V3中似乎轉向了富士!或者類似的東西 – Nav

10

我來回答這個WSO2 WSO2本部有一組產品(所有完全開源的),它支持SOA的各個方面:

  1. 寫作託管服務(應用服務器,數據服務服務器,業務規則服務器等)

  2. 以各種方式(ESB),組合服務中介他們做出更多的服務(業務流程服務器和Mashup服務器)

  3. 人老化/管理它們(治理註冊表,身份服務器,業務活動監視器)。

WSO2產品使用嵌入式Tomcat作爲用於獨立執行主運行時也可以在其他應用服務器中運行。有關更多信息,請參閱http://wso2.com/products

正如別人所說,SOA是一種設計範式,而不是技術選擇。是的,甚至可以在沒有EJB或Web服務的情況下執行SOA。例如,CORBA。

+0

,但是應用服務器應該支持JBI API還是不行?例如,我可以在GLASSFISH v3上部署ESB嗎?因爲它沒有JBI但是v2有JBI – Nav

+3

導言JBI幾乎是一種死硬的技術。這是JCP爲ESBs定義的一個框架,但實際上並不是很好,大多數人都忽視並超越了它。我們(WSO2)從來不支持它,也沒有計劃。 –