powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / web-приложения: вызов друг друга и обратно
15 сообщений из 15, страница 1 из 1
web-приложения: вызов друг друга и обратно
    #34686379
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

такая задачка.

Есть набор сервисов, реализованных как web-приложения. Они передают некие данные "контроллеру", который тоже явл-ся web-приложением. "Контроллер" затем должен вернуть управление обратно в то же самое или в др. web-приложение.

Как пытаюсь это реализовать? Просто вызывая нужное web-приложение таким вот кодом (данные передаются др. путём):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 void  invokeURL(HttpServletResponse response, String location) {

      response.setContentType("text/html");
      response.setDateHeader("Expires",  0 );
      response.setHeader("Location",
                         location);
      response.setStatus( 301 );
}

При первом вызове (web-приложение - "контроллер") это нормально срабатывает. Однако уже при попытке второго вызова ("контроллер" - web-приложение) - ничего не происходит (до нужного сервлета не доходит).

В чём тут дело? И как ещё можно организовать "прямое-обратное" взаимодействие между web-приложениями?
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686443
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ниче не понял. зачем оно нужно?
что и куда передается? браузеру на каждый чих-пых редирект шлется чтобы
он рулил логикой?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686546
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
я ниче не понял. зачем оно нужно?
что и куда передается? браузеру на каждый чих-пых редирект шлется чтобы
он рулил логикой?
Posted via ActualForum NNTP Server 1.4

Чего непонятно? Не шлётся браузеру редирект! Редирект не рулит, потому что в общем случае вызывается др. web-приложение.

Повторяю вопрос, иначе: как вызвать, предположим, сервлет из др. web-приложения, причём асинхронно, т.е. как-нить отправить ему запрос на вызов и продолжить работу в текущем сервлете?
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686579
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Повторяю вопрос, иначе: как вызвать, предположим, сервлет из др.
> web-приложения, причём асинхронно, т.е. как-нить отправить ему запрос
> на вызов и продолжить работу в текущем сервлете? Тема Ответить
> Сообщение
>


а никак. сервлеты для другого придумывались. посмотрите в сторону SOA
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686583
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
response.setHeader("Location", location);

а это не редирект что ли?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686598
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CollarWhiteBlue Deady
я ниче не понял. зачем оно нужно?
что и куда передается? браузеру на каждый чих-пых редирект шлется чтобы
он рулил логикой?
Posted via ActualForum NNTP Server 1.4

Чего непонятно? Не шлётся браузеру редирект! Редирект не рулит, потому что в общем случае вызывается др. web-приложение.

Повторяю вопрос, иначе: как вызвать, предположим, сервлет из др. web-приложения, причём асинхронно, т.е. как-нить отправить ему запрос на вызов и продолжить работу в текущем сервлете?
URLConnection + new Thread
:)
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686617
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm
URLConnection + new Thread
:)

2-е слагаемое - понятно. Что насчёт первого? Можно обарзец кода?
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686635
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нуну, потом не удивляйтесь куда вся память кончилась.
потоки в сервлетах - зло
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686651
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady

нуну, потом не удивляйтесь куда вся память кончилась.
потоки в сервлетах - зло
Posted via ActualForum NNTP Server 1.4

Да я ж не держусь за сервлеты мёртвой хваткой! Неужели нет др. решения, кроме SOA?

ПС. А почему, кстати, потоки в сервлетах - зло?
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686680
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем СОА не угодил? он для такого и придумывался.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686700
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
а чем СОА не угодил? он для такого и придумывался.
Posted via ActualForum NNTP Server 1.4

Недостаток мелкий, но чрезвычайно неудобный: его (СОА) надо изучать...
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686729
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как минимум плохо тем, что некому будет стопать потоки, а это чревато
тем, что томкат придется килять, да и сборщик мусора учумеет
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686738
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
new Thread - это конечно зло. ThreadPoolExecutor для этого подойдет.
http://kickjava.com/425.htm
http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34686920
CollarWhiteBlue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timmnew Thread - это конечно зло. ThreadPoolExecutor для этого подойдет.
http://kickjava.com/425.htm
http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html

Спсб, попробую...
...
Рейтинг: 0 / 0
web-приложения: вызов друг друга и обратно
    #34687568
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то я ступил. отправьте jms сообщение из первого сервлета,а он уже пусть рулит обращениями к другим сервлетам. получите асинхронность и с потоками связываться не надо
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / web-приложения: вызов друг друга и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]