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