2016-03-08 131 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会为你做的一些额外的工作。

我希望帮助, 阿图尔

相关问题