Ho un requisito in cui ho bisogno di visualizzare determinate statistiche su Admin Dashboard nella mia applicazione web (Angular + Java). Queste statistiche (dati transnazionali) vengono generate su diversi server (collegati via LAN al mio server host di app web) da programmi C ++.
Poiché non disponiamo di un database centralizzato, non possiamo semplicemente archiviare le statistiche nel DB e recuperarle nei servizi Java e visualizzarle nell'interfaccia utente. Per ovviare al problema, ho creato uno script di shell che SSH su diversi server, raccoglie statistiche e le stampa su console una per una. Questo script può anche essere attivato a intervalli regolari dal mio servizio web java.
Posso analizzare l'output dello script e inviarlo all'interfaccia utente, ma questa non è una soluzione efficiente. L'SHH costante dopo ogni secondo genera un sacco di interruzioni.
Pochi pensieri che inizialmente mi sono venuti in mente sono al di sotto
- Crea un client TCP Java che invia richieste a diversi server e ottenere i dati periodicamente.
- Crea un server TCP Java che accetta dati json da diversi server.
Non ho mai lavorato a qualcosa del genere. Qualcuno può suggerire una strategia migliore o preferibilmente indirizzarmi a risorse online per apprendere e comprendere questo tipo di architetture.