Это самый эффективный способ создать чат? - PullRequest
4 голосов
/ 09 марта 2011

Итак, я использую php, mysql и jquery для создания группового чата. Вот что я сделал:

  1. Пользователь получает новые сообщения каждую секунду.
  2. Я возвращаю кешированный файл через jquery. Если кэшированный файл отсутствует, я извлекаю сообщения из mysql, кэширую его и показываю этот файл пользователю.
  3. Если участник публикует сообщение, кэшированный файл удаляется.

Могу ли я что-нибудь сделать, чтобы сделать его более эффективным? Я считаю, что это лучшее решение, не так ли?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

UPDATE: Очень похожий вопрос Эффективность пропускной способности опроса чата Ajax

Вместо каждой секунды, увеличивайте задержку, если сообщения не опубликованы, поэтому, если в течение 1 секунды не получено сообщение, выполните следующий запрос через 5 секунд, если не получено сообщение, выполните следующее через 15 секунд, и т.д. ... пока не получите сообщение.

Возможно, вы захотите проверить периодическое обновление jQuery , которое выполняет эту и некоторые другие функции.

1 голос
/ 09 марта 2011

вы должны проверить Node.js ;Это очень эффективный способ использовать такой проект чата.

cf, например, это демонстрация чата .

Node.js - мощная платформа для работы в реальном времени.веб-приложения.Приложение на стороне сервера написано на Javascript, так что вы можете предусмотреть событие для совместного использования кода между клиентом и стороной сервера (вы можете поделиться классами, поделиться шаблонами ...)

...