Faye. Provee servidores de mensajes para Node.js y Rubí mediante el protocolo Bayeux

¿Qué es Bayeux?

Bayeux es un protocolo de transporte de mensajes asíncronos (principalmente a través de HTTP), con baja latencia entre un servidor y un cliente web. Los mensajes se enrutan a través de canales nombrados y pueden ser entregados en 3 formas:

  • servidor al cliente
  • cliente al servidor
  • cliente a cliente (a través del servidor)

Objetivo

El principal objetivo es apoyar las interacciones bidireccionales entre las respuestas de los clientes web. Por ejemplo, con el uso de Ajax y el servidor web.

Bayeux busca reducir la complejidad del desarrollo de aplicaciones web Comet, al permitir a los ejecutores interoperar más fácilmente, para resolver la distribución de mensajes comunes y problemas de enrutamiento, y proporcionar mecanismos de mejoras incrementales y extensiones.

Faye

Faye es un sistema de mensajería de publicación y suscripción basado en el protocolo Bayeux, el cual proporciona servidores de mensajes para Node.jsRubí y clientes para su uso en el servidor y en los principales navegadores web.

Primeros pasos en Faye

Iniciando el servidor

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

server.listen(8000);

Enviando mensajes

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

Descarga Faye

Faye es software de código abierto y puedes seguir el desarrollo del mismo en la página GitHub .

Descarga de Node.js y navegadores web

La versión Node.js está disponible a través de la NGP. Este paquete contiene una copia del cliente de navegador, mediante el servidor Faye cuando se ejecuta.

npm instalación faye

El Paquete de la Versión 0.8.9 JavaScript contiene:

  • nodo / faye-Node.js
  • navegador / faye-browser.js
  • navegador / faye-browser-min.js
  • navegador / faye-browser-min.js.map

Para utilizar Faye como Node.js, sólo hay que poner estos dos archivos en un directorio, y cargar el componente del lado del servidor usando require ('. / ruta / al / faye-node'). El archivo faye-browser-min.js contiene el cliente del explorador web, en Faye servirá automáticamente.

El cliente de navegador puede utilizarse de forma independiente con otros servidores de Bayeux como CometD (inclyendo faye-browser-min.js en su página web para usarlo).

Descarga de Rubí

Para las plataformas de Ruby, Faye es fácilmente instalable a través RubyGems.

gem install faye

Este paquete también incluye el cliente de navegador mediante el servidor Faye cuando se ejecuta.

Cecy Martínez

Cecy Martínez

Jefa de contenido y editora en HTML5Fácil, NinjaCodeTV, Desveloperstv y Co funder de WaveCode.LA

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cerrar