Este projeto foi feito usando NodeJS/Express. E utiliza o evento message
do SSE para enviar mensagens para os clientes.
Há duas rotas disponíveis na API:
GET - `/sse/:token` - Registra o usuário no SSE e no cache.
POST - `/sse/:token` - Recupera os dados vindo do JSON e retorna para o cliente usando SSE.
yarn install
yarn dev
Para acessar o projeto do FrontEnd, acesse:
https://github.com/rodriguesabner/sse-vue
- Cache implementado com Redis.
- Salvar os dados em cache e local.
- Recuperar os dados via cache e local.
- Enviar dados para o cliente via Stream KOA.
- Armazenar a função do Readstream no Redis.
Enquanto fazia os testes, percebi alguns detalhes.
- Eu NÃO posso chamar o EventSource em uma rota POST
- Caso duas janelas sejam abertas com tokens/ids IGUAIS, o servidor irá emitir apenas para a primeira.