![]() |
логика работы чата
Какой должна быть логика для нормальной работы чата?
Т.е. в бд например храним всю историю общения....каждые 3 сек например каждый пользователь кот подключен посылает запрос на то чтоб получить новые сообщения (как сделать чтоб токо новые а не все..??)... как определить что все кому надо получили новые сообщения и удалить то старое сообщение из базы? |
а вы собираетесь делать чат через http запросы?
|
1) Хранить у пользователя идентификатор последнего сообщения и по запросу выбирать только те сообщения, идентификатор которых больше того, что сейчас у пользователя.
2) Можно создать таблицу текущих пользователей. в ней будут столбцы текущие пользователи и номера потребованных по запросу 1) сообщений. Если пользователь потребовал новые данные, то обновляем и вторую таблицу, если у всех текущих пользователей присутствует сообщение с номером n, то это сообщение удаляем из базы + удаляем связанные с ней данные в во второй таблице. (неактивных пользователей тоже удаляем, только потом). |
Lowka мне кажеться есть более продуктивное решение проблемы!!!
|
Цитата:
|
| Часовой пояс GMT +4, время: 14:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.