Tengo una aplicación web escrita en PHP usando laravel.Aplicación PHP + notificaciones basadas en WebSocket sobre Socket.IO
Ahora, tengo que agregar un sistema de notificación en tiempo real que envía mensajes del servidor -> cliente, y puede recuperar mensajes enviados desde el cliente -> servidor.
Dado que Socket.IO es compatible con versiones anteriores y se degrada graciosamente, quiero usarlo para la parte de sondeo WebSocket/AJAX.
El problema es que Socket.IO funciona de manera predeterminada con el back-end Node.JS.
Tengo acceso de root al servidor, no hay ningún problema al ejecutar ambos (Apache y Node) en paralelo o agregar algo extra.
El problema es, ¿cómo puedo enviar un mensaje de PHP a Node + Sockets.IO?
Y luego, ¿cómo transfiero un mensaje de Sockets.IO + Node a PHP?
He dejado la partición Node + Sockets to Browser, porque es bastante sencillo.
He visto ejemplos que utilizan Express.js + CURL and/or POST requests, pero, ¿no hay una forma de nivel inferior de hacerlo?
Conozco DNode + PHP, pero no puedo imaginarme cómo ensamblar todo: Apache, PHP, Node, Socket.IO, DNode para que funcionen juntos sin problemas.
Además, he transformado en una biblioteca laravel esta implementación PHP WebSockets server. El problema con esta biblioteca, sin embargo, es que utiliza WebSockets limpios para su lado del cliente. Y no pude encontrar la forma de hackearlo junto con Socket.IO client.
¡Maldición, ese Ratchet! ¡Posee! http://socketo.me/docs/push tiene el tutorial paso a paso sobre cómo impulsar desde su aplicación sin trinquete. Implementé la funcionalidad en minutos. +10 para trinquete. – jolt
@leggetter Wow, Pusher parece una verdadera obviedad aquí para mí. Gracias por compartir esto. Creo que voy a intentarlo. Mejor esto, perder el tiempo implementando mi propio sistema. –
Sí, ¡Pusher.com parece ser la mejor opción! –