2016-03-08 168 views
1

我必須編寫一個REST API服務器並選擇Jersey作爲框架,但我不知道生產環境是否需要Web服務器。並且使用Jersey,哪個服務器最適合?如何部署球衣生產環境

+0

我已經使用Tomcat和IBM-WAS服務器,Web應用程序一樣部署兩個。 Jersey + Jackson + OpenJPA應用程序。 – Whome

+0

https://jersey.java.net/documentation/latest/modules-and-dependencies.html#server-jdk - 我更喜歡jetty的穩定性而不是灰熊的定製。兩者都是嵌入式Web服務器 - 完全匹配雲管理的Web服務。 –

回答

0

我在過去試過灰熊時發現在嘗試獲得非常高的吞吐量時出現某種競爭條件。然而這大約在1-2年前,所以它可能會或可能不會被修復。當時,比較和切換到Jetty,這個問題消失了,性能提高了 - 所以我肯定會嘗試。

爲了您的問題,爲了方便快捷的部署,我可以建議dropwizard。

您可以在這裏DW讀了:http://www.dropwizard.io/0.9.2/docs/getting-started.html#jetty-for-http

從本質上講,這是什麼爲您提供,是已經集成了球衣,傑克遜和碼頭爲你的框架。從本質上來說,它只是簡單地編寫你的資源代碼(用於球衣)並註冊它。 Dropwizard將爲您處理其餘的事情。

或者,您可以設置自己的嵌入式碼頭(或通過maven運行)以進行部署。我不會建議從一開始,但如果你有興趣,你會發現大量的結果在谷歌如何設置一個澤西資源嵌入式碼頭。這不是很難,只是Dropwizard會爲你做的一些額外的工作。

我希望幫助, 阿圖爾

相關問題