Ciclo di vita dello stream

Ogni stream in Datastream passa attraverso stati specifici durante la creazione, l'avvio, la messa in pausa, la ripresa, la modifica o l'eliminazione. Comprendere in che modo le tue azioni e gli errori di runtime influiscono sugli stati degli stream ti aiuta a gestire la replica dei dati e a eseguire il recupero in caso di errori.

Stati e transizioni dello stream

Il seguente diagramma mostra gli stati e le transizioni nel ciclo di vita di uno stream. In questo diagramma, i trapezi capovolti rappresentano le azioni che esegui con lo stream, mentre i rettangoli rappresentano gli stati dello stream risultanti:

Diagramma del flusso utente di Datastream

Per prima cosa, crea uno stream. Datastream utilizza questo stream per trasferire i dati da un'origine a una destinazione. Dopo la creazione, lo stato dello stream è Not started.

Dopo aver creato lo stream, avvialo. Lo stato dello stream cambia in Starting. Ciò significa che lo stream è in fase di avvio e convalida.

  • Se lo stream è valido, lo stato dello stream cambia da Starting a Running.
  • Se lo stream non è valido, lo stato dello stream cambia da Starting a Not started. Puoi quindi correggere i problemi dello stream. Ad esempio, se gli errori sono associati alle informazioni di connettività dello stream, modifica la definizione dello stream. Dopo aver risolto tutti i problemi dello stream, riavvialo e lo stato cambierà in Starting, quindi in Running.

Puoi mettere in pausa uno stream. Quando un flusso è in pausa, Datastream non estrae nuovi dati dall'origine alla destinazione. Tuttavia, alcuni dati potrebbero continuare a essere scritti nella destinazione perché i dati in transito continuano a fluire.

Pertanto, dopo aver messo in pausa uno stream, lo stato dello stream cambia da Running a Draining. Lo svuotamento di un flusso è il processo di svuotamento del flusso in modo che non contenga dati. Dopo che tutti i dati sono stati svuotati dallo stream, lo stato dello stream cambia da Draining a Paused.

Quando riprendi uno stream in pausa, lo stato dello stream cambia da Paused a Running.

Esistono due azioni che puoi eseguire in qualsiasi momento durante il ciclo di vita dello stream:

Errori di stream

Un flusso in esecuzione può riscontrare errori che potrebbero causare la modifica dello stato in Failed o Failed permanently:

  • Uno stato Failed indica che lo stream ha riscontrato un errore recuperabile. Ciò significa che lo stream è ancora attivo o tenta continuamente di essere eseguito.
  • Uno stream Failed permanently è uno stream che ha riscontrato un errore irreversibile che ne impedisce la continuazione dell'esecuzione. Questi errori potrebbero causare la perdita di dati.

Puoi risolvere i problemi relativi a uno stream Failed e lo stream riprende automaticamente. Lo stato cambia da Failed a Running. Per saperne di più, consulta Risolvi i problemi relativi a uno stream.

Puoi recuperare manualmente un flusso di dati Failed permanently. Per saperne di più, consulta Recupera uno stream.

Passaggi successivi