Riepilogo
In questo modulo la progettazione di un servizio di quotazione di titoli azionari basata su polling è stata aggiornata in modo da essere basata su push. L'obiettivo è quello di mantenere i client Web aggiornati automaticamente di pari passo con le modifiche ai dati.
Per prima cosa, sono state fornite informazioni sulle limitazioni della soluzione esistente, che verificava la presenza di modifiche alle quotazioni dei titoli azionari in base a una pianificazione. Il polling è stato quindi sostituito con una soluzione basata sul Servizio SignalR che esegue il push degli aggiornamenti ai client non appena le modifiche sono disponibili. Infine, la soluzione è stata distribuita nel cloud con il sito Web statico ospitato in Archiviazione di Azure.
La soluzione usa Azure Cosmos DB e Funzioni di Azure in combinazione con SignalR per rilevare e trasmettere le modifiche nel database.
Con questa nuova architettura dell'applicazione, l'applicazione può sfruttare i vantaggi seguenti:
- Un'architettura dell'applicazione Web efficiente, in cui la comunicazione tra client e server ha luogo solo quando i dati vengono modificati.
- Rilevamento semplice delle modifiche ai dati tramite l'uso di Funzioni di Azure per ascoltare il feed di modifiche di Azure Cosmos DB attraverso il trigger di Azure Cosmos DB.
- Architettura push del server con un'ampia gamma di supporto per browser nuovi e obsoleti tramite SignalR.
- Tempo di risposta migliorato, ridotto a poco più di mezzo secondo per aggiornare automaticamente l'interfaccia utente.
Per verificare l'implementazione, è possibile fare riferimento alle cartelle client-end e server-end oppure è possibile visualizzare il codice in GitHub.
Eseguire la pulizia
La sandbox esegue automaticamente la pulizia delle risorse al termine di questo modulo.
Quando si lavora nella propria sottoscrizione, al termine di un progetto è buona norma determinare se le risorse create sono ancora necessarie. Le risorse che rimangono in esecuzione hanno un costo. È possibile eliminare risorse singole oppure gruppi di risorse per eliminare l'intero set di risorse.
Altre informazioni
- Altre informazioni sulle associazioni di input di Azure Cosmos DB per Funzioni di Azure