Периодический запрос или другая реализация: Java и Http

Рассмотрите, несколько пользователей используют мое JAVA-приложение. Я использую Общий Apache Http для ДОБИРАНИЙ/POST с Сервера Http для получения различных пользовательских данных.

Существует модуль в этом клиентском приложении, которое инициировало текущего Page нет. из Документа (user1 открытый). Я хочу других Пользователей (User2, User3.... UserN) для знания открытой Страницы № User1.

Все пользователи должны слушать/запрашивать сервер HTTP во временном интервале всегда? Я думаю, что это не хорошая идея.

Как я могу реализовать это так, чтобы Нагрузка на сервер была минимизирована.

1
задан Pujan Srivastava 9 July 2010 в 04:38
поделиться

2 ответа

Долгий опрос: Клиенты открывают соединение с вашим сервером, а сервер посылает ответ только тогда, когда пользователь1 изменил страницу (рассматривая ваш пример). Это будет отлично работать, если количество клиентов для вашего приложения не велико.

Запрос пользователя: Если динамическое обновление номера страницы в вашем приложении не является жестким требованием, то запрос номера страницы путем предоставления ссылки будет хорошей идеей. Это улучшит производительность сервера.

2
ответ дан 2 September 2019 в 23:11
поделиться

Вам нужно использовать Comet (long-polling) в вашем серверном приложении, чтобы избежать периодического опроса. J2EE 6 будет поддерживать это. Developing with Comet and Java описывает, как сделать это в J2EE 5.

Некоторые другие серверные платформы не очень хорошо подходят для Comet (например, PHP).

0
ответ дан 2 September 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: