一尘不染

Glassfish与Tomcat的RESTful服务

tomcat

我有.net开发背景,但是对Java世界来说还比较陌生。我们已经开始使用JAX-RS开发RESTful服务(公共Web
API),这些服务主要由移动平台(Android,iPhone,Windows Phone等)使用。

  1. 在选择合适的服务器(例如Tomcat或Glassfish等)时,我们需要一些指导吗?请也分享原因。
  2. 还请指导我们的JAX-RS决策是否适合构建RESTful服务。

阅读 204

收藏
2020-06-16

共1个答案

一尘不染

Tomcat仅是一个servlet容器,这仅表示它不提供对Java EE功能的支持。

除了查看RESTful服务之外,还可以了解打算用于实现层功能的内容。如果仅坚持使用Servlet /
JSP,那么Tomcat绝对是一个非常合理的选择。如果您需要使用JavaEE功能,请查看GlassFish。

纯粹就功能而言,GlassFish可以完成Tomcat可以做的所有事情,并且做得更多,因为它是完全兼容JavaEE的应用程序服务器。但是请注意,Tomcat用于许多复杂的应用程序(不使用Java
EE功能)。

就性能而言,Tomcat是轻量级的,启动速度非常快,并且在Eclipse环境中得到很好的支持。GlassFish的启动速度稍慢(在我的笔记本电脑上大约11秒钟),但部署速度很快。

Tomcat具有用于基本应用程序部署的管理器应用程序,但是JNDI和类似的资源配置(例如用户配置)必须通过手动编辑XML文件来完成。Glassfish有一个不错的管理控制台,使您可以从中央UI执行所有这些操作,而无需手动编辑配置。

无论如何,我要说的是,您的选择应该仅基于您打算从Java / Java EE
API中使用的内容以及最不适合该费用的服务器。不要按任何流行度达成共识,因为您的要求是最好的指南。

就使用JAX-
RS实施而言,我认为没有任何顾虑。我曾与Jersey一起工作过,下面是这两者的简要介绍:http : //www.slideshare.net/pelegri/jersey-and-jaxrs-
presentation

最后,就SSL而言:Tomcat和Glassfish都会很高兴地使用SSL,无论哪种都没有问题。

GlassFish SSL tut:http :
//javadude.wordpress.com/2010/04/06/getting-started-with-glassfish-v3-and-
ssl/

祝好运。

2020-06-16