2016-05-24 3 views
2

Я хочу реализовать уведомления в режиме реального времени, например, в Facebook. Может быть огромное количество уведомлений, которые будут отправляться для разных пользователей, в зависимости от времени загрузки сервера и эффективности кодирования. Какой подход лучше всего подходит?Каков наилучший способ обработки уведомлений в реальном времени в php?

1. using normal AJAX? 
2. with node.js and socket programming? 
3. something else? 

Заранее спасибо.

+0

2. node.js и программирование сокетов –

ответ

0

Ajax запрос не в режиме реального времени, но вы можете установить таймаут и в этом случае работать. , но запрос ajax занят вашим сервером и пытается выполнить множество соединений. это просто!

Если вы используете сокет, лучше, но вам нужно больше времени для его разработки.

Прочитайте следующую ссылку может помочь вам:

Ajax vs Socket.io

2

Выбор правильной платформы в значительной степени зависит от текущей архитектуры, знаний и бюджета.

Ваш вопрос предполагает, что это веб-основе, для которых есть только два основные варианта:

  • WebSocket: Там существует много решений WebSocket сервера, включая скомпилированные исполняемые файлы, PHP на основе и Node.js. Этот подход значительно набирает популярность, но не всегда доступен для каждого бюджета, поскольку для его выполнения обычно требуется полный сервер. Ограничения VPS обычно слишком важны для систем, требующих так много одновременных соединений.
  • AJAX: Использование AJAX и его вариантов по-прежнему является очень популярным решением, и, когда оно хорошо реализовано, может быть почти столь же эффективным, как и WebSocket, без необходимости постоянно поддерживать соединения. Неважно, есть ли задержка на одну секунду, и чат Facebook обычно намного медленнее.

Для не-веб-решения все возможно. Если вы разрабатываете клиент-серверное приложение, вы можете иметь соединения в реальном времени, подобные WebSocket, которые могут быть еще проще в обслуживании.

0

В настоящее время у нас есть два возможных решения. WebSockets и Comet. WebSockets, вероятно, является лучшим решением, но у них есть две проблемы мэра:

Not all browsers support them. 
Not all proxy servers allows the communications with websokets. 

Из-за того, что я предпочитаю использовать комету (по крайней мере, сейчас). Это не так хорошо, как websockets, но довольно простой муравей работает (даже в IE). realtimenotifications more details Чтобы узнать больше о ссылке выше ссылку.

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