Делаем игру для контакта. PHP+flash. А также node.js в качестве comet-сервера для чата и прочего. Для передачи данных я нашел 3 варианта: 1. Делать http запрос от node.js к php 2. Запустить отдельный процесс в виде php скрипта, который будет слушать данные либо по tcp-сокету либо через redis pub/sub. Причем в этом скрипте еще нужно будет инициировать фреймворк, чтобы пользоваться уже существующей архитектурой моделей. 3. Так же как и во 2 варианте, только запускать php-скрипт по cron`у. Вопрос в том, какой лучше метод выбрать, или может есть еще какие?
1. Мы используем redis ы качестве БД. 2. Для того, чтобы из ноды в php данные пердавать нужен php-скрипт, запущенный как процесс, чтобы эти данные ловить, либо передавать http запросом. Не понял, при чем тут буфер, или я что-то не понимаю.
Просто вариант такой взаимодействия с помощью БД. Node принимает|отправляет данные "для чата и прочего". Если приходят данные, которые нужно обрабатывать в PHP (раз вам этого так сильно хочется), то можно записывать их в очередь, в БД. А оттуда уже считывать в удобное для обработки время. Кстати, а почему нужен именно PHP. Что за вычисления, с которыми не справится Node?
аааа, понял. но это маленько не то, что я хотел услышать. как именно передавать данные вопроса нет, вопрос больше как именно получать данные в php. Я так понимаю, вы за то, чтобы php запускался как процесс либо по cron`у? бОльшая часть проекта уже написана на php. собственно там есть своя архитектура для логики проекта. и хочется, чтобы вся обработка данных оставалась в php.
Так она по-разному может быть написана эта часть. Если в традиционном для PHP стиле запрос-рассчёт-ответ-забыл, то и передавайте данные прямо в PHP скрипт с клиентов. А чат на Node пусть остаётся в comet-сервере. А можно изначально проектировать движок для работы демоном. Если движок работает как демон, то с node.js ещё можно связываться через FIFO файлы (именованные каналы). Это так, напоминание, удобно.
бОльшая часть проекта уже написана на php. собственно там есть своя архитектура для логики проекта. и хочется, чтобы вся обработка данных оставалась в php. Добавлено спустя 5 минут: Так вопрос именно в выборе подходящего механизма получения данных в php из node.js. Какой вариант более пожходящий. К примеру, я думаю, что http запросы к php будут несколько медленнее чем получение данных php демоном.
на ноде будет только comet-сервер, вся обработка данных на php. решили использовать ноду, сравнив все за и против. пишут, что нода лучше справляется с большим количеством соединений.