Y es que el protocolo PubSubHubbub es un sistema que, a pesar de tener un nombre que parece el nombre falso que damos en las webs que nos obligan a registrarnos para descargar algo, permite hacer que los Feed, tanto Atom como RSS, sean instantáneos.
¿A que me refiero con instantáneos? Tradicionalmente, el lector de Feed debía comprobar cada X tiempo si hay alguna entrada nueva. El problema radica cuando queremos estar informados en tiempo real, que solo nos quedaría estar comprobando cada muy poco tiempo, sobrecargando tanto el servidor como el cliente. Así que nos encontramos con el mismo problema que comentaba el otro día con el Ajax y los Websockets,sin embargo, aquí la carga sería enorme para el servidor, pues una cosa es conectar con los clientes que tienes online y otra con todos los usuarios que sigan tu web.
¿Os imagináis que los 500 millones de usuarios de Facebook les diese por usar Feed?
La solución es que sea el servidor el que avise a los clientes cuando hay material nuevo. Como sería muy costoso avisar uno a uno, recurrimos a un hub.
Pongamos un ejemplo:
Subimos un artículo nuevo a nuestra página. Actualizamos nuestro Feed y avisamos a nuestro Hub de la actualización. El hub reenvía toda esta información a todos los clientes conectados al Hub y subscritos a nuestra página.
Para avisar, por ejemplo, el hub accede a una URL que del cliente. Esto evita mantener una conexión abierta permanentemente.
Este vídeo lo explica bastante bien:
Y finalmente, en esta web tenéis miles de documentos, ejemplos y demás sobre esta tecnología.
Categoria:Informática
Etiquetas: Are we there yet?, Feed, PubSubHubbub, RSS


