2013-12-20 3 views
2

Я строю проект на Symfony 2.2.11 и работаю над скриптом чата.Получить ответ в реальном времени

Концепция является новым для меня, чтобы построить, я мог бы найти идеальное решение, чтобы получить онлайн и оффлайн пользователей, теперь мой вопрос:

Что является лучшим способом (на Symfony), чтобы отправить сообщение на чат (как и Facebook), и получить ответ в реальном времени, когда он приземляется на базу данных?

Я знаю, что это будет работать с протоколами Ajax (я знаю, как с этим справиться), но мой вопрос больше на стороне сервера.

+0

Я предлагаю использовать http://reactphp.org/ для связи в реальном времени. – JackPoint

ответ

3

У вас есть несколько вариантов:

  • протокол WebSocket, основанный на решении PHP (Реагировать или трещотка). Например, пример простого чата http://socketo.me/docs/hello-world
  • Протокол WebSocket, основанный на NodeJs. Некоторые из преимуществ этого решения будет лучше производительность
  • Один из методов Comet (например, опрос)

В своих решениях мнения на основе WebSocket являются более эффективными, но они не могут быть поддержаны взрослыми браузера (на в противном случае - библиотеки WebSocket в основном поддерживают резервный механизм)

+2

Я обожаю stackoverflow, и я люблю вас, ребята. СПАСИБО, это тот ответ, который мне нужен. Я дам вам знать, не работает ли он. –

+2

Спасибо за ответ, я использовал socketo.me, и он работал отлично, единственная проблема заключается в том, что широковещательный метод отправляет данные всем, кто ожидает данных от данного IP-адреса, SO, что является лучшим способом, чтобы я мог отправить конкретное сообщение конкретному пользователю? –

+1

Это зависит от выбранного вами решения. Но, пожалуйста, создайте отдельный вопрос для этого с более широким объяснением. – Cyprian

Смежные вопросы