Рекомендация по интеграции nodejs с приложением php

У меня есть приложение, написанное на PHP (с использованием фреймворка Kohana), и я хочу провести длительный опрос. Из некоторых вещей, которые я читал, кажется, что длительный опрос с помощью PHP не рекомендуется, и использование чего-то вроде nodejs - лучший выбор. Мой вопрос: как лучше всего интегрировать nodejs (или какой-либо другой хорошо подходящий инструмент для длительного опроса) с существующим приложением?

Для пояснения, мое приложение в основном представляет собой плагин для браузера, который вы можете использовать для отправки данных группам других людей. Когда эти данные будут отправлены, я хочу, чтобы получатели, если они были в сети и у них есть плагин для браузера, мгновенно получали эти данные и получали уведомления.


person jhchen    schedule 11.05.2010    source источник


Ответы (2)


Возможно, лучший способ - позволить node.js прослушивать порт и позволить PHP отправлять сообщения на этот порт.

В Node.js вы можете просто открыть сокет для прослушивания, а в PHP вы можете использовать cURL для отправки сообщений. Сообщения могут быть в формате JSON.

Если Node.js-part получает сообщение, он может переслать его, возможно, после некоторой обработки, непосредственно в браузер с длительным опросом.

person edwin    schedule 11.05.2010
comment
Интересно. Таким образом, для приложения чата клиенты отправляют сообщения в сценарий PHP, в то время как долго опрашивают ответ от сервера Node.js. И когда PHP получил достаточно сообщений, он передает их диспетчеру Node.js для публикации для всех. Верный? - person Jens Roland; 11.06.2011

Я создаю небольшой хак, который позволил бы вам сделать это с легкостью. Он находится на очень ранней стадии, но у него достаточно кода для работы: https://github.com/josebalius/NodePHP

Я планирую обновить ридми сегодня же.

person Jose    schedule 02.03.2011