2011-04-14 22 views
5

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.

Respuesta

4

Yo recomendaría que sigas YAGNI.

A menos que espere una gran cantidad de mejoras, nuevas funciones o escalas generalmente altas para entrar en juego.

Otro caso de uso para XMPP podría ser si desea que su código central no dependa de una base de datos particular (redis).

Cuestiones relacionadas