Actualizaciones en tiempo real para tu SaaS, sin un servicio externo de tiempo real
Última actualización:
Seed envía cada cambio guardado a todas las pestañas abiertas del grupo por un WebSocket de su propia API, así que una nota guardada en una ventana aparece en las demás en menos de un segundo, sin recargar. Funciona en tu servidor, sin ningún servicio de tiempo real que pagar; una función que añadas lo obtiene copiando el ejemplo de notas.
- Un WebSocket estándar, con un número de secuencia en cada cambio
- Una pestaña que sale de la suspensión se reconecta y descarga lo que se perdió
- El tiempo real se puede desactivar: la aplicación consulta entonces cada cierto tiempo y funciona igual
Cada escritura se confirma con el siguiente número de secuencia del grupo, y la API la envía al socket abierto de cada miembro. Una pestaña aplica un cambio solo cuando su número sigue al último que tiene; si falta alguno, pide al servidor todo lo posterior a su cursor, así que un mensaje perdido cuesta una petición más y nunca una lista equivocada.
Un portátil que sale de la suspensión se reconecta y descarga lo que se perdió. Con el socket desactivado, la aplicación lee y escribe por HTTP y busca cambios cada 30 segundos.

¿Seed se actualiza en tiempo real?
Sí. Un cambio guardado aparece en todas las pestañas abiertas del grupo en menos de un segundo, sin recargar.
¿Necesito Pusher, Ably u otro servicio de tiempo real?
No. El WebSocket lo sirve la propia API de Seed en tu servidor.
¿Una pestaña se pone al día cuando el portátil sale de la suspensión?
Sí. Se reconecta y descarga todos los cambios posteriores al último que tenía.
¿Puedo desactivar el tiempo real?
Sí. Define SPA_REALTIME=false: la aplicación buscará cambios cada 30 segundos y funcionará igual.