2016-12-20 16 views
0

Мы должны создать некоторые веб-службы Java JAX-RS, которые будут подключаться к некоторым другим внешним веб-службам для извлечения данных. Логически, мы должны размещать эти новые веб-службы JAX-RS в контейнере, таком как WebLogic. Из-за мер экономии средств от руководства нам говорят использовать IIS для размещения этих веб-сервисов JAX-RS, поскольку он предположительно дешевле WebLogic. Они хотят, чтобы службы были написаны на Java, потому что они независимы от ОС, поэтому использование .NET не может быть и речи.Является ли хорошей идеей размещать веб-службы Java JAX-RS на IIS?

(1) Использует IIS для размещения веб-сервисов Java JAX-RS вместо полностью совместимого с J2EE контейнера, такого как WebLogic, для экономии стоимости?

(2) Как мы размещаем веб-службы Java JAX-RS на IIS 7.5? Каковы требуемые дополнения?

Заранее спасибо.

ответ

0

Прежде всего, IIS не поддерживает Java. Смотрите это old post in MSDN (2005)

IIS никогда не может непосредственно поддерживать использование JSP, поскольку требует надстройку для запуска Java-кода в JVM для загрузки,

Поэтому всегда требуется сервер J2EE для выполнения J2EE и дополнение IIS isapi_redirect (см. Ссылку). Надстройка будет фиксировать запросы и пересылать их на сервер J2EE (в данном примере используется tomcat)

Таким образом, ответ на ваш вопрос

(1) Является ли использование IIS для размещения Java JAX- RS, а не полностью совместимый с J2EE контейнер, такой как WebLogic, для экономии стоимости?

Нет, потому что вам всегда нужен сервер J2EE., поэтому параметр стоимости не применим (без учета других аспектов). Я предлагаю также рассмотреть некоторые бесплатные серверов заряда как Jboss, Tomcat или Jetty

Заметим также, что вам не нужно полностью совместимый сервер J2EE использовать JAX-RS. Последние версии JVM поставляются с реализацией JAX-RS.

+0

Зачем кому-либо использовать надстройку в IIS для прямого запроса на сервер J2EE, когда вы можете просто отправить запрос на сервер J2EE напрямую? Предполагается ли, что надстройка работает как обратный прокси? Но если мы говорим о обратном прокси, у IIS уже есть модуль URL Rewrite. – user3573403

+0

_Почему кто-нибудь использовал надстройку в IIS для прямого запроса на сервер J2EE, когда вы можете просто отправить запрос прямо на сервер J2EE? _ -> Я не знаю ни одного случая. Но обычно используется прокси-сервер, например Apache или nginx, перед сервером J2EE для управления SSL и виртуальными хостами. – pedrofb

+0

. _ Надстройка должна работать как обратный прокси? _ Обратный прокси - это функция переднего сервера. Разъем не должен быть замечен. См. Параметры для tomcat здесь: http://tomcat.apache.org/connectors-doc/reference/iis.html – pedrofb