Контейнер сервлетов (например, 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) для этой цели.

Но я не знаю, какой я должен использовать. Я думаю, что плюсы и минусы между этими двумя решениями помогают мне выбрать одно.

0 ответов

Другие вопросы по тегам