Ho un client in AngularJS in cui consumo più SSE (Server-Sent-Events) in Java dal lato server (ci sono più endpoint in diversi server Web nel back-end). Collegamento diagramma
Attualmente registro un listener per ogni tipo di evento proveniente da ciascuna connessione SSE, come ad esempio:
source.addEventListener('alpha', function(e) {
doSomething();
}, false);
Lo scopo è mostrare una notifica basata su questi eventi, e con questo ho alcune domande:
- Come può sapere il cliente se le informazioni sono cambiate nel back-end?
- Come organizzare e filtrare questi eventi? Ad esempio, ricevendo contemporaneamente più eventi da più connessioni, come posso gestirli al fine di mostrare al cliente una notifica specifica relativa a un evento specifico?
Nota: non sto solo parlando di organizzare un evento per tipo, ma ho anche bisogno di avere in mente se un evento è più importante di un altro.
Finora ho solo pensato di ricevere tutti gli eventi e di salvarli in una lista che potrei ordinare e filtrare. C'è un problema se due eventi SSE vengono attivati contemporaneamente? Conosci un esempio di questo?
- È una buona idea creare la logica per organizzare gli eventi sul lato client?
- Devo creare un database per questi eventi?
Grazie,