Ho trovato parzialmente la soluzione alla mia domanda, ma non sono davvero soddisfatto del risultato.
La mia applicazione è composta da ASP.NET MVC + MS SQL Server.
Il caso è il seguente:
- L'app esterna salva periodicamente i dati nel database MS SQL. A intervalli di 0,1 secondi possono essere salvati 20-100 record.
- MS SQL deve essere sottoposto a polling da back-end o notifiche push dopo ogni salvataggio per aggiornare per esempio il contatore di elementi salvati.
- Il backend invierà le notifiche all'interfaccia utente (ciò avverrà utilizzando SignalR)
Ho seguito questo tutorial link per impostarlo up.
SqlDependency con il servizio broker viene utilizzato per ottenere notifiche push dall'evento OnChange di attivazione SQL. Il problema è che questa soluzione è molto lenta. Ho un record salvato ogni secondo su un piccolo database e l'evento è licenziato con ritardi piuttosto grandi.
Esiste un'altra tecnologia per ottenere modifiche ai dati da SQL? O forse la soluzione che sto usando richiede un qualche tipo di ottimizzazione?