Cycle de vie des flux

Présentation

Le schéma suivant présente les différents états et transitions qui composent cycle de vie d'un flux.

Schéma de parcours utilisateur de Datastream

Commencez par créer un flux. Datastream utilise ce flux pour transférer des données depuis une base de données source vers une destination. Une fois le flux créé, son état est Not started.

Une fois le flux créé, démarrez-le. Le flux passe à l'état Starting. Cela signifie que le flux est en cours de démarrage et de validation.

  • Si le flux est valide, son état passe de Starting à Running.
  • Si le flux n'est pas valide, son état passe de Starting à Not started. Vous pourrez ensuite résoudre les problèmes liés au flux. Par exemple, si des erreurs sont associées aux informations de connectivité du flux, modifiez la définition du flux. Après avoir résolu tous les problèmes du flux, redémarrez-le. L'état passe à Starting, puis à Running.

Vous pouvez mettre un flux en pause. Lorsqu'un flux est suspendu, Datastream n'extrait pas de nouvelles données de la base de données source vers la destination. Cependant, certaines données peuvent continuer à être écrites dans la destination, car les données en cours de transfert continuent d'être transmises.

Par conséquent, lorsque vous mettez en pause un flux, son état passe de Running à Draining. Le drainage d'un flux est le processus qui consiste à vider le flux afin qu'il ne contienne aucune donnée. Une fois le flux drainé de toutes les données, l'état du flux passe de Draining à Paused.

Lorsque vous réactivez un flux mis en pause, son état passe de Paused à Running.

Vous pouvez effectuer deux actions à tout moment du cycle de vie de la diffusion:

Erreurs de flux

Un flux en cours d'exécution peut rencontrer des erreurs susceptibles de faire passer son état à Failed ou Failed permanently:

  • L'état Failed signifie que le flux a rencontré une erreur récupérable. Cela signifie que le flux est toujours actif ou qu'il tente d'exécuter de manière continue.
  • Un flux Failed permanently est un flux qui a rencontré une erreur irrécupérable qui l'empêche de continuer à s'exécuter. De telles erreurs peuvent entraîner une perte de données.

Vous pouvez résoudre les problèmes liés à une diffusion Failed pour qu'elle reprenne automatiquement. Son état passe de Failed à Running. Pour en savoir plus, consultez l'article Résoudre les problèmes liés aux flux.

Vous pouvez récupérer manuellement un flux Failed permanently. Pour en savoir plus, consultez Récupérer un flux.