|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.06.2011, 11:33 | #1 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
система отображения сообщений
Доброго времени суток!
Столкнулся с такой проблемой. Нужно реализовать систему доставки сообщений примерно такую как сделана на сайте vkontakte.ru То есть юзер_1 написал сообщение юзеру_2, и если юзер_2 онлайн у него тут же всплывает сообщение мол " у тебя новое сообщение" и пересчитывается счетчик сообщний. Собственно как вывести само сообщение труда то не составляет, да и счетчик пересчитать тоже. Но как вот заставить выполнится скрипт пересчета по нажатию кнопки "отправить" с другого компа что то не представляю. Авторизация юзеров построена на куках. И в бд нет никого флаг-поля о том что юзер онлайн или нет. Посещаемость сайта большая, а значит если запускать скрипт пересчета циклом возможным не представляет так как при онлайне в 1000 человек сервер помрет. Кто с талкивался с подобными вещами подскажите плз хотя бы каком направлении копать!
думай как баг, действуй как баг, и ты найдешь баг )
|
24.06.2011, 11:41 | #2 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Имхо копайте в сторону Ajax запроса с интервалом в секунд 10.
|
24.06.2011, 11:46 | #3 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
Продумал уже этот вариант. С Ajax'om и json'ом практически на ты. но все же при большом онлайне скажем в 1000 людей это раз в 10 секунд будет идти 1000 запросов и ответов от сервера....
думай как баг, действуй как баг, и ты найдешь баг )
|
24.06.2011, 12:01 | #4 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
А вот как под эти запросы оптимизировать серверную часть - это и есть самый сложный и главный вопрос. Может тригер на отправленные сообщения сделать: 1) Послали сообщение(записали собщение в бд). 2) Сработал тригер и обновил таблицу с непрочитанными сообщениями ( только количество, сами сообщения тут не храним) для юзера. 3) Наш скрипт берет из таблицы с непрочитанными сообщениями число этих анрид сообщений и шлет json в ответ. |
|
26.06.2011, 14:02 | #5 |
Форумчанин
Регистрация: 03.05.2011
Сообщений: 158
|
Ага, Ajax пока единственный способ, да. Правда ходят слухи про вэб-сокеты, но покааа их введут в продакшн-версии браузеров и стандартизируют, и на них перестанут топорщится некоторые антивирусы.... Но, если с оптимизмом смотреть в будущее - то они будут, да, и станут решением для таких вот проблем
|
26.06.2011, 21:39 | #6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Если свой сервер можно попробовать технологию Comet
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сбор сообщений службы сообщений Windows XP | testor48 | Работа с сетью в Delphi | 3 | 31.03.2011 20:20 |
Система принятия решения (Экспертная система) | daranton | Microsoft Office Excel | 4 | 01.05.2010 17:55 |
Перехват сообщений от Службы сообщений (Messenger) | SJMS | Win Api | 6 | 17.07.2008 10:26 |
проблемы отображения | Karl_Karlovi4 | Общие вопросы Delphi | 12 | 31.12.2007 09:21 |
Oперативная Система Сообщений. Русский ICQ | Virtson | Свободное общение | 3 | 27.01.2007 19:56 |