Elaborazione in tempo reale con Change Feed

Sviluppare per Azure Storage

Shahzad Mian

Content developer, Datacamp

Cosmos DB Change Feed

  • Registro istantaneo delle modifiche.

Change feed

Sviluppare per Azure Storage

Cos’è il Change Feed?

  • Flusso continuo di modifiche, o “eventi”
  • Traccia insert e update in ordine per l’elaborazione

Nastro ticker

Sviluppare per Azure Storage

Posta non letta

Posta

Sviluppare per Azure Storage

Come gli sviluppatori usano Change Feed

Modello pull

  • L’app estrae dati dal change feed.
  • Controlla periodicamente le nuove modifiche.
  • Pull = decidi tu quando prelevare ed elaborare.

Modello push

  • Il sistema invia le modifiche automaticamente
  • Esempio:
    • Trigger CosmosDB che parte quando arrivano nuove modifiche.
  • Processo event-driven.
  • Nessun controllo manuale degli update.
  • Push = il sistema reagisce subito alle modifiche.
Sviluppare per Azure Storage

Esempio: trigger Azure Function

Immagine ChatGPT 6 nov 2025, 23_46_06.png

Sviluppare per Azure Storage

Architettura di Change Feed

Lease - Registro dell’avanzamento.

  • Tiene traccia delle modifiche già elaborate dall’app.
  • Sa da dove riprendere.
  • I consumer non perdono né rielaborano eventi.

Lease

Sviluppare per Azure Storage

Perché usare Change Feed?

  • Perfetto quando il sistema deve reagire ai cambiamenti nei dati.
  • Funziona senza intervento umano.
  • Flusso continuo di dati.
  • Reazione immediata delle app.

Dati in movimento

Sviluppare per Azure Storage

Casi d’uso

Pipeline event-driven

Event-driven

Analytics in tempo reale

Analytics

Sync dei dati

Sincronizzazione dati

Integrazioni downstream

Spostamento dati

Sviluppare per Azure Storage

Sorgente di eventi in tempo reale

  • Il Change Feed trasforma Cosmos DB da archivio passivo a sorgente di eventi in tempo reale.
  • Crea app che rispondono subito agli eventi sui dati.
  • Niente gestione dell’infrastruttura.

CosmosDB + Functions

Sviluppare per Azure Storage

Andiamo a fare pratica!

Sviluppare per Azure Storage

Preparing Video For Download...