18

与使用NIO 框架(例如和)来托管 JAX-RS RESTful 服务相比,使用Servlet 容器(例如)的优缺点是什么?Apache TomcatNettyGrizzly

我将使用 Java 开发一个 RESTful 应用程序。Java 具有用于构建 RESTful 服务的JAX-RS API(JSR 331和 JSR 339 )。如您在此处看到的,它有不同的实现。它们都实现了 JAX-RS API,因此在它们之间切换应该很容易(至少在理论上)。Jersey是参考实现,我现在选择它。

对于客户端部分,我将使用angularJS+ bootstrap(所以只有 html/css/js 而没有 jsp 页面)。

只是为了记录,我说我PostgreSQL用作我的数据库和EclipseLink我的 JPA(ORM)。

在这里,我想我只是错过了一部分,那就是服务器部分(JAX-RS 服务的主机)。AFAIK 为此,我可以使用 Servlet 容器(例如Apache tomcat)或自定义服务器(使用 NIO 框架,例如Nettyand Grizzly,或者可能是JDK 7 的一部分的NIO.2)。

但我不知道我应该使用哪一个。我认为这两种解决方案之间的优缺点有助于我选择一个。

4

0 回答 0