Реализация форума Live View с Ajax и JSP - PullRequest
0 голосов
/ 03 декабря 2008

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

Я думаю, что при использовании ajax и jquery для загрузки новых сообщений просматриваемой цепочки (с сервера tomcat) посты будут представлять собой небольшую структуру XML, которая скомпилирована в симпатичную запись на стороне клиента. Это, надеюсь, снижает мои расходы на пропускную способность. Пропускная способность - моя главная задача. Я обеспокоен тем, что несколько пользователей с потоком javascript, опрашивающим сервер каждые десять секунд, вызовут бурю http-запросов на мой сервер, даже если их содержимое будет небольшим.

Есть ли лучший способ, чем каждый пользователь выполняет опрос? Я могу написать бэкэнд в любой необходимой структуре, в том числе и в веб-интерфейсе. Я хочу держаться подальше от Flash и Silverlight. В качестве общедоступной веб-страницы может появиться много зрителей (каждая веб-разработчик). Проведение каждого опроса с интервалом в 30 секунд будет невероятным количеством поддерживаемых хитов, и 30 секунд, вероятно, слишком медленные для «живого просмотра» в любом случае! Мой любимый язык - JSP.

1 Ответ

1 голос
/ 03 декабря 2008

Пул на стороне клиента - не единственный вариант для реализации «живого просмотра». Вы должны рассмотреть так называемую технику " Reverse AJAX ".

Кроме того, вы можете использовать некоторые из хорошо зарекомендовавших себя фреймворков, которые предоставляют вам эти функциональные возможности из коробки: DWR или даже JSF (ледяные поверхности) .

...