Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / web-приложения: вызов друг друга и обратно / 15 сообщений из 15, страница 1 из 1
26.07.2007, 15:43:58
    #34686379
CollarWhiteBlue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-приложения: вызов друг друга и обратно
Коллеги,

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

Есть набор сервисов, реализованных как 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
26.07.2007, 15:57:19
    #34686443
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-приложения: вызов друг друга и обратно
я ниче не понял. зачем оно нужно?
что и куда передается? браузеру на каждый чих-пых редирект шлется чтобы
он рулил логикой?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.07.2007, 16:20:12
    #34686546
CollarWhiteBlue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-приложения: вызов друг друга и обратно
Deady
я ниче не понял. зачем оно нужно?
что и куда передается? браузеру на каждый чих-пых редирект шлется чтобы
он рулил логикой?
Posted via ActualForum NNTP Server 1.4

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

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


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

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

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

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

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

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

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

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

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

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


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