Sto studiando come possiamo notificare l'interfaccia utente / i client asincroni (websocket) su un aggiornamento che si è verificato in una visualizzazione incorporata.
Fammi elaborare ...
Al momento abbiamo un newsfeed in cui NewsItem è una radice aggregata che funge da wrapper per le notizie su altri aggregati. Le notizie vengono estratte in modo asincrono dagli eventi di dominio di diversi aggregati. Ad esempio BlogPost. NewsItem contiene un tipo per identificare dove si trovano le notizie (ad esempio NewPost), un timestamp e anche l'ID utente di destinazione. È disponibile un servizio di visualizzazione newsfeed che combina gli elementi con i contenuti reali dell'aggregazione incapsulata per servire gli articoli come un feed JSON in modo impaginabile. NewsItemViews su un BlogPost contiene anche il numero di commenti.
Ora cosa devo fare quando un altro commento viene pubblicato su BlogPost? O il contenuto di un BlogPost è modificato?
Abbiamo già un sistema di callback basato su websocket per aggiornare l'interfaccia utente di un utente registrato.
Come dovrei progettare l'evento quando i contenuti della vista all'interno di una notizia cambiano?