Tomcat кросс-сервис пересылка запросов? - PullRequest
0 голосов
/ 30 марта 2012

У меня был опыт пересылки запросов между отдельными веб-приложениями путем обновления META-INF / context.xml каждого веб-приложения, чтобы оно содержало crossContext = "true".

Однако у меня сейчас есть ситуация, когда у меня развернуты веб-приложения.внутри того же бегущего кота, но в совершенно разных областях.Для уточнения, в файле tomcat server.xml:

  • app1 использует Сервис с именем "app1Svc" со своими собственными Коннекторами (чтобы разрешить работу на отдельных портах), следовательно, со своими собственными Engine, Realm и Host.
  • app2 имеет аналогичную настройку со службой distince под названием "app2Svc" со своими собственными соединителями и т. Д.

Если я запускаю эти веб-приложения на одном хосте, я могу отправлять запросымежду ними через их context.xml crossContext = "true" и получение соответствующего контекста сервлета для пересылки запроса (согласно Tomcat не может получить ServletContext другого веб-приложения ).

Тем не менее, возможно ли выполнить диспетчеризацию между двумя веб-приложениями, которые по сути должны работать на отдельных портах (без указания httpd или что-то подобное перед tomcat)?

1 Ответ

0 голосов
/ 30 марта 2012

Не по-родному, что, вероятно, хорошо.

Вы можете получить доступ, генерируя http-запросы от одного к другому. Для этого вам нужно, чтобы каждый из них предоставил некоторую функциональность через http (возможно, RESTful). Для выполнения запросов вы можете использовать компоненты Apache http или просто URL.openConnection(). Вам просто нужно будет указать URL (+ порт) других приложений для приложения, чтобы они могли выполнять вызовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...