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.
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