Событие обновления Tomcat - PullRequest
0 голосов
/ 04 мая 2009

Я работаю над приложением, которое использует Tomcat в качестве веб-сервера и Java-приложения Swing. как единственный клиент для связи с веб-сервером через веб-сервисы.

Я застрял в ситуации, когда мне нужно, чтобы сервер каким-то образом уведомил клиента о каком-то обновленном событии, которое произошло на стороне сервера. Что-то вроде обратного Ajax или аналогичного.

Любые идеи ...

Абдул Халик

1 Ответ

0 голосов
/ 04 мая 2009

Наиболее распространенным подходом будет ваш клиент для опроса сервера. Это означает периодически отправлять запросы на сервер для запроса новых событий. Это приведет к задержке между появлением события и его уведомлением клиенту.

Другой подход заключается в выдаче HTTP-запроса от клиента и оставлении его открытым, пока не появится событие. Таким образом, уведомления приходят сразу после события. Когда о событии сообщается, вы отправляете другой запрос. Недостатком этого подхода является то, что он значительно ограничивает количество клиентов, которые сервер может обслуживать в любое время. Значение потоков по умолчанию для Tomcat - 150. Для каждого http-запроса необходим один поток, поэтому вы не можете иметь более 150 открытых запросов.

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