GraphQL Subscriptions
El tercer tipo de operación de GraphQL — envío push de datos en tiempo real del servidor al cliente vía WebSocket o SSE. Junto a queries y mutations.
Definición: subscription { messageAdded { id text } }. El servidor envía el payload cuando se dispara el evento. Transporte: graphql-ws (WebSocket, el estándar moderno) o graphql-sse (Server-Sent Events, más sencillo con HTTP/2). A menudo hace falta un broker pub/sub (Redis Pub/Sub, Kafka, PostgreSQL NOTIFY). Hasura/Supabase exponen los cambios de la base de datos como GraphQL Subs automáticamente. Casos de uso: chat, paneles en vivo, multijugador. Alternativas: livequeries (Relay), polling, SSE puro.