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:
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
StartingaRunning. - Se lo stream non è valido, lo stato dello stream cambia da
StartingaNot 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à inStarting, quindi inRunning.
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:
- Modifica lo stream. Le modifiche apportate vengono applicate immediatamente.
- Elimina lo stream quando non ti serve più.
Errori di stream
Un flusso in esecuzione può riscontrare errori che potrebbero causare la modifica dello stato in Failed o Failed permanently:
- Uno stato
Failedindica 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
- Per informazioni sull'esecuzione di uno stream, vedi Esegui uno stream.
- Per informazioni sulla modifica degli stream, consulta Modifica uno stream.
- Per informazioni sulla risoluzione dei problemi relativi a uno stream, consulta Risolvi i problemi relativi a uno stream.
- Per informazioni sul recupero di uno stream, consulta Recupera uno stream.
- Per informazioni sull'eliminazione di uno stream, consulta Elimina uno stream.