POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Eventos Enviados por el Servidor

Eventos enviados por el servidor: qué son y cómo gestionarlos

Publicado el 01/09/2025

Server Sent Events SSE es una tecnología de comunicación en tiempo real unidireccional en la que el servidor puede enviar eventos o mensajes al cliente a través de una única conexión HTTP de larga duración.

Se basa en HTTP 1.1 o HTTP 2, utiliza el tipo de contenido text/event-stream, funciona de forma nativa en los navegadores mediante la API EventSource y, a diferencia de WebSockets, está pensada para comunicación de servidor a cliente únicamente, ya que el cliente no envía mensajes en la misma conexión más allá de las peticiones HTTP estándar.

Cómo funciona SSE

Paso 1 Apertura de la conexión. El cliente inicia una conexión persistente contra un endpoint del servidor, por ejemplo la ruta sse/stream, usando EventSource en el navegador o una librería equivalente en otros entornos.

Paso 2 Respuesta del servidor. El servidor mantiene la conexión abierta y envía eventos en formato de texto con campos como data seguido del contenido del mensaje. Una línea en blanco marca el final de cada evento. También se pueden incluir id para facilitar la reconexión y event para definir tipos de evento personalizados.

Paso 3 Escucha en el cliente. El cliente gestiona los mensajes recibidos con el manejador onmessage y procesa el contenido disponible en event.data.

Paso 4 Reconexión automática. Si la conexión se interrumpe, EventSource reintenta la conexión de forma automática con un intervalo por defecto de 3 segundos que puede ajustarse mediante el campo retry.

Cuándo utilizar SSE

Es ideal para notificaciones en tiempo real como actualizaciones de chat, cotizaciones y feeds sociales, para streaming de registros y paneles de monitorización, para marcadores en directo o comentarios en vivo, y en general para escenarios donde solo se requiere flujo de información del servidor al cliente. Además, se beneficia de la multiplexación de HTTP 2.

Cuándo no utilizar SSE

Evítalo si necesitas comunicación bidireccional en tiempo real donde WebSockets encaja mejor, si esperas una cantidad masiva de conexiones simultáneas que puedan requerir otras estrategias de escalado, si necesitas transferir datos binarios ya que SSE es solo texto, o si el entorno cliente no soporta EventSource como ocurre con ciertos dispositivos IoT o navegadores muy antiguos.

Ejemplo con Spring Boot

En el backend se puede crear un controlador que exponga la ruta sse/stream usando SseEmitter y enviando eventos con id, nombre y data en un bucle, completando la emisión al finalizar. En el frontend bastaría con instanciar EventSource apuntando a sse/stream, escuchar onmessage y pintar cada mensaje en la interfaz. Al abrir sse/stream en el navegador se pueden observar los eventos enviados por el servidor en tiempo real. Recuerda establecer el encabezado Content-Type con text/event-stream y deshabilitar caché en proxies con Cache-Control no-cache para mantener la conexión viva.

Resumen rápido SSE es un flujo de servidor a cliente sobre HTTP, ligero y orientado a eventos, perfecto para actualizaciones unidireccionales. En Spring Boot, SseEmitter simplifica su implementación y permite integrarlo con facilidad en microservicios y aplicaciones web modernas.

Q2BSTUDIO es una empresa de desarrollo de software que diseña aplicaciones a medida y software a medida con arquitecturas modernas y escalables. Integramos SSE para experiencias de usuario en tiempo real, junto a estrategias de inteligencia artificial, ciberseguridad, automatización de procesos y servicios cloud AWS y Azure, para construir soluciones robustas de ia para empresas y agentes IA que aceleran la toma de decisiones y la colaboración.

Si buscas un socio tecnológico para crear experiencias en tiempo real dentro de tus aplicaciones, descubre cómo podemos ayudarte en nuestra página de aplicaciones a medida y software a medida, y despliega estas capacidades de forma segura y escalable con nuestros servicios cloud AWS y Azure. También potenciamos tu análisis con servicios inteligencia de negocio y power bi, y reforzamos tu postura de ciberseguridad con auditorías y prácticas avanzadas.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio