2010-05-15 100 views
2

我想提供一個基於Java的Web服務,但我不需要完整的J2EE應用服務器的功能。我希望儘快開始,但這不是一個難的要求。 Web Service將處理多個連接並需要訪問Oracle數據庫,因此它至少需要一個線程池和數據庫連接池。我可能希望稍後將JSP接口放到它上面以提供內部維護接口。低開銷的Java Web服務容器?

我已經用Apache CXF堆棧查看了Jetty,但是看起來我甚至在編寫Web服務之前都必須做相當數量的配置 - 它會值得嗎?它會工作嗎?我是否應該忘記複雜性,並簡單地使用JBoss/Weblogic/etc來應對膨脹和額外的啓動時間?

回答

4

我與JAX-WS RI上碼頭去,Tomcat或GlassFish的第三版(我做同意在這裏表達,並根據我的實際經驗GFv3,GFv3提供高生產力環境中的其他意見發展)。

而且請不要去安訊士2(我甚至不會談到它的架構和可怕的部署模型和包裝地獄,只是看看JAX-WS RI 2.1 benchmark details)。

+0

啊,這聽起來很令人鼓舞 - 我可以愉快地使用JDK 6中內置的JAX-WS而不是'自定義'WS堆棧?這是否涵蓋了WS- *? – trojanfoe 2010-05-15 11:40:39

+0

@trojanfoe JAX-WS RI實現了WS-I Basic Profile 1.1,Simple SOAP Binding Profile 1.0和Attachment Profile 1.0。如果您想要端到端的消息級安全性,那麼您需要Metro(Metro = JAX-WS RI + WSIT)的WSIT層 。有關更多詳細信息,請參閱http://www.theserverside.com/news/thread.tss?thread_id=44110。 – 2010-05-15 11:59:59

+0

所以我看着碼頭+地鐵來滿足我的要求?數據庫連接池怎麼樣?這是Jetty的標準嗎? – trojanfoe 2010-05-15 17:44:28

1

設置Tomcat 6 + Axis 2爲fairly easy。我不會推薦在你的場景中使用JBoss/Glassfish/etc - 開銷遠遠超過了唯一的好處 - 不需要額外的設置。

+0

tomcat和axis 2的開銷很低嗎?我聽說軸2至少不是一個好表演者? – trojanfoe 2010-05-15 11:00:08

1

我正在使用嵌入式碼頭公開一些jax-ws webservices。工作得很好,涉及的配置只是剝離了我從碼頭不需要的東西。

+0

因此,您正在使用內置於JDK 6或其他堆棧的jax-ws?你脫掉了什麼? – trojanfoe 2010-05-15 10:59:00

+0

jax-ws 2.1.4但其大部分組件現在都在jkd中。我從碼頭上剝離了jsp等東西。 – Persimmonium 2010-05-15 12:46:15