Каков наилучший способ создать веб-сайт, на котором пользователи могли бы взаимодействовать друг с другом

StackOverflow https://stackoverflow.com/questions/2649631

Вопрос

Я создаю веб-сайт, на котором пользователи смогут общаться в чате и отправлять файлы друг другу через браузер.Я использую GWT для пользовательского интерфейса и гибернацию с gilead для подключения к серверной части базы данных mysql.

Какую стратегию лучше всего использовать, чтобы пользователи могли взаимодействовать друг с другом?

Это было полезно?

Решение

Я бы сказал, что вы ищете Comet / Ajax | Server Push / etc. Видеть мой предыдущий ответ по этому вопросу для некоторых указателей. В основном вы моделируете инвертирование связи между сервером и клиентом - это сервер Это инициирует соединение здесь, так как он хочет, например, сообщить пользователю, что его / ее друг просто пошел в интернет и т. Д.

Реализации этой техники меняется довольно быстро, поэтому я не буду принимать какие-либо окончательные рекомендации - выберите тот, который наилучшим образом подходит для ваших потребностей :)

Другие советы

COMET - это технология, которая позволяет общаться в чате через веб-страницу - по сути, это общение через постоянно действующие соединения.Это позволяет серверам передавать информацию клиенту.Существует несколько реализаций этого на стороне клиента с помощью GWT.Большинство серверов в настоящее время поддерживают это, это также является частью спецификации Servlet 3.0 (которую еще никто не реализовал).

Пока Comet очень приятно, это не единственное решение! Обычное опрос со временными интервалами (в отличие от удаленного опроса COMET) по-прежнему обычно используется. Также возможно, потребовать ручного обновления пользователем.

Возьмите StackoverFlow в качестве примера - для большинства вещей вы должны обновить ваш браузер вручную, чтобы увидеть изменения. Я думаю, это обычно воспринимается как нормально и ожидается. Комета или частые опросы являются дополнительным бонусом.

Проблема с кометой в том, что она может легко привести к множеству нитей на сервере. Кроме того, если вы дополнительно используете асинхронную обработку (также называемую «Advanced IO»), который еще не слишком хорошо поддерживается (например, не работает с HTTPS в Glassfish V3 из-за серьезной ошибки), может привести к проблемам с разъемами Apache и т. Д. Отказ

Проблема с частым опросом заключается в том, что она создает дополнительный трафик. Таким образом, часто необходимо сделать очарование менее частыми, что сделает его менее удобным для конечного пользователя.

Таким образом, вам придется взвесить варианты для вашей конкретной ситуации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top