Sistema de mensajería Node.js y Ruby

Faye es un sistema de mensajería, mezcla con tablón, creado íntegramente utilizando el protocolo de comunicación Bayeux y que corre en entornos Ruby/Node.js.

Al tratarse de un sistema de mensajería que corre en entornos node.js lo que se logra es un flujo de mensajes que no sobrecarga el servidor, y que principalmente es utilizado bajo demanda. El flujo completo de los mensajes se puede ver en la imagen que inserto a continuación que indica como funciona el sistema de principio a fin.

arquitectura mensajeria node.js

Ejemplo de uso:

Iniciar el servidor:

var Faye   = require('faye'),
    server = new Faye.NodeAdapter({mount: '/'});

server.listen(8000);

Crear un cliente:

var client = new Faye.Client('http://localhost:8000/');

client.subscribe('/messages', function(message) {
  alert('Got a message: ' + message.text);
});

Enviar un mensaje:

client.publish('/messages', {
  text: 'Hello world'
});

Faye es un sistema muy interesante y que esta testeado por grandes sitios, como por ejemplo: Shopify.

Web: Faye

Categorizado en: