Panoramica dell'app chat

Completato

Diagram showing how Azure Web PubSub works with Azure Static Web Apps.

In questo modulo GitHub fornisce il controllo del codice sorgente per un'applicazione App Web statiche (Azure Repos può essere usato come alternativa). Azure monitora il ramo del repository selezionato e ogni volta che viene apportata una modifica del codice al repository di origine, una nuova compilazione dell'app Web viene attivata automaticamente da GitHub Actions e distribuita in Azure. App Web statiche rileva la nuova compilazione e la presenta all'utente finale.

L'applicazione chat room di esempio fornita con questo modulo include il flusso di lavoro seguente.

  1. Quando un utente accede all'app, le API di funzioni di Azure login vengono attivate per generare un URL di connessione client del servizio PubSub Web.
  2. Quando il client inizializza la richiesta di connessione a Web PubSub, il servizio invia un evento di sistema connect che attiva l'API Funzioni connect per autenticare l'utente.
  3. Quando un client invia un messaggio al servizio Web PubSub di Azure, il servizio risponde con un evento utente message e l'API Funzioni message viene attivata per trasmettere il messaggio a tutti i client connessi.
  4. L'API Funzioni validate viene attivata periodicamente per CloudEvents Abuse Protection quando gli eventi in Azure Web PubSub vengono configurati con parametri {event}predefiniti, ovvero https://$STATIC_WEB_APP/{event}.

Nota

Le API connect funzioni e message vengono attivate quando il servizio PubSub Web di Azure è configurato con questi due eventi.