Assinaturas GraphQL
O terceiro tipo de operação do GraphQL — envio de dados em tempo real do servidor para o cliente via WebSocket ou SSE. Ao lado de queries e mutations.
Definição: subscription { messageAdded { id text } }. O servidor envia o payload quando o evento é disparado. Transporte: graphql-ws (WebSocket, o padrão moderno) ou graphql-sse (Server-Sent Events, mais simples com HTTP/2). Costuma exigir um broker pub/sub (Redis Pub/Sub, Kafka, PostgreSQL NOTIFY). Hasura e Supabase expõem mudanças no banco como GraphQL Subscriptions automaticamente. Casos de uso: chat, dashboards em tempo real, multiplayer. Alternativas: live queries (Relay), polling, SSE puro.