2014-12-23 7 views
-1

У меня есть два сервлета (например, servlet1.java, servlet2.java). Я хочу запустить два сервлета параллельно с одним запросом. Как я могу это достичь?Как запустить два сервлета параллельно

У меня есть идея о концепциях многопоточности, но я понятия не имею, как реализовать это.

+1

Тогда как насчет реагируете? из которого сервлет? –

+1

Это не имеет смысла ... сервлет сделан для ответа на запрос Http. Дайте сценарий, чтобы понять, чего вы пытаетесь достичь. –

+0

Как это связано с Android? Я удаляю тег Android. Пожалуйста, добавьте его и отредактируйте вопрос, если увидите, что он подходит. – Sid

ответ

2

Фактически нет никакого способа сделать это. Для одного HTTP-запроса вы не можете передать его двум сервлетам.

Запрос относится только к одному сервлету.

В приложении Java EE каждый сервлет действует как поток.

Один HTTP-запрос относится только к одному сервлету. Может быть, HTTP-ответ может быть передан на другой сервлет (цепочка сервлетов).

0

Действительно не уверен, почему вы хотите сделать это? Каков ваш прецедент?

Как будет обрабатываться ответ каждого сервлета и возвращаться обратно клиенту?

Если вам нужно породить поток во время doGet или doPost метод сервлета, то я предлагаю взглянуть на this ответ

В зависимости от вашего USECASE, хотя это может быть лучше реализовать нить с помощью сервлетов фильтра.

0

Если вы хотите, один поток проходит через два класса на стороне сервера, думать об использовании Servlet filters

Смежные вопросы