Creé un simple chat server with Node.js & Redis Pub/Sub, acani-node on GitHub. Funciona bien. Todavía quedan algunas cosas por hacer, pero me he dado cuenta (en mi cabeza) de cómo hacerlo. Pero ahora, estoy considerando usar un servidor XMPP.XMPP/Jabber vs Redis Pub/Sub para un servidor de chat en tiempo real
Características:
- Uno-a-uno (unicast) de mensajería
- Masa de mensajería (multicast), es decir, un usuario envía el mismo mensaje a 1.000 usuarios mensajería de grupo
- Custom (como Beluga)
- salas de chat jerárquicos (PSUB/bar), por ejemplo, si usted pone a la sala de chat de hockey, entonces será también ir a la sala de chat Deportes
- Foto & mensajería de vídeo (TODO)
- Cualesquiera otras funciones interesantes ...
Además, sé que puedo implementar el servidor Node.js a Joyent Node, y tengo un servidor Redis con Redis To Go.
Estoy pensando en seguir el YAGNI principle y terminar con Redis Pub/Sub, esp. ya que casi hemos terminado, y convertir a XMPP si vemos la necesidad.