O text event stream seria igual a um Schedule ? ou seja se num Schedule eu programaria para ele consulta de tempo em tempo?
O text event stream seria igual a um Schedule ? ou seja se num Schedule eu programaria para ele consulta de tempo em tempo?
Olá, Emerson. Como vai?
Essa é uma excelente dúvida conceitual, pois ambos os mecanismos envolvem a ideia de "tempo" e repetição, mas eles operam em camadas e propósitos completamente diferentes dentro da arquitetura de software.
Para respondê-lo de forma direta: o text/event-stream (Server-Sent Events - SSE) implementado no WebFlux funciona como um fluxo contínuo baseado em intervalos (Interval) de envio do servidor para o cliente, e não como um agendador automático tradicional (Scheduler).
Para entender melhor a diferença prática entre eles, vamos analisar o papel de cada um:
O SSE é um protocolo de comunicação focado na camada de rede (HTTP). Ele estabelece uma conexão persistente e unidirecional.
Flux.interval(Duration.ofSeconds(1)) no Spring WebFlux combinado com o Media Type text/event-stream, o servidor mantém uma única conexão aberta com o navegador do usuário.O Scheduler (como a anotação @Scheduled do Spring Core) é um mecanismo interno do backend para automação de tarefas.
No contexto do curso com WebFlux, o objetivo do text/event-stream é justamente dar essa experiência reativa e eficiente de atualização contínua para o front-end.
Espero que possa ter lhe ajudado!