Контейнер сервлетов (например, Tomcat) или инфраструктура NIO (например, Grizzly) Для приложений RESTful?
Каковы плюсы и минусы использования контейнеров сервлетов (например, Apache Tomcat
) в отличие от использования платформ NIO (таких как Netty
а также Grizzly
) для размещения службы JAX-RS RESTful?
Я собираюсь разработать приложение RESTful с использованием Java. У Java есть JAX-RS API (JSR 331 и JSR 339) для построения сервисов RESTful. Существует другая реализация для этого, как вы можете видеть здесь. Все они реализуют API JAX-RS, поэтому переключаться между ними должно быть легко (по крайней мере, в теории). Jersey
это эталонная реализация, и я выбрал ее сейчас.
Для клиентской части я собираюсь использовать angularJS
+ bootstrap
(так что просто HTML / CSS / JS и без страниц JSP).
Просто для записи я говорю, что я использую PostgreSQL
как моя БД и EclipseLink
как мой JPA (ORM).
Здесь я думаю, что я просто пропускаю одну часть, и это серверная часть (хост для службы JAX-RS). AFAIK Я могу использовать контейнер сервлетов (например, Apache tomcat
) или настроить сервер (используя NIO framwroks, такие как Netty
а также Grizzly
или, может быть, NIO.2, который является частью JDK 7) для этой цели.
Но я не знаю, какой я должен использовать. Я думаю, что плюсы и минусы между этими двумя решениями помогают мне выбрать одно.