У меня есть существующее приложение, написанное на PHP (с использованием инфраструктуры Kohana), и я хочу сделать длинный опрос. Из некоторых вещей, которые я читал, кажется, что длительный опрос с PHP не рекомендуется, и использование чего-то типа nodejs – лучший выбор. Мой вопрос – как лучше всего интегрировать nodejs (или какой-либо другой хорошо подходящий инструмент для длительного опроса) с существующим приложением?
Для пояснения мое приложение в основном представляет собой плагин для браузера, который вы можете использовать для отправки данных в группы других людей. Когда эти данные отправляются, я хочу, чтобы получатели, если они находятся в сети, а также имеют плагин для браузера, немедленно получают эти данные и получают уведомление.
Возможно, лучший способ – позволить node.js прослушивать порт и позволить PHP отправлять сообщения на этот порт.
В Node.js вы можете просто открыть сокет для прослушивания, а в PHP вы можете использовать cURL для отправки сообщений. Сообщения могут быть в формате JSON.
Если часть Node.js получает сообщение, он может отправить его, возможно, после некоторой обработки, непосредственно в браузер с длинным опросом.
Я создаю небольшой хак, который позволит вам сделать это с легкостью. Он находится на очень ранней стадии, но у него достаточно кода для его работы: https://github.com/josebalius/NodePHP
Сегодня я планирую обновить readme.