Chaque flux Datastream passe par des états spécifiques lorsque vous le créez, le démarrez, le mettez en pause, le reprenez, le modifiez ou le supprimez. Comprendre l'impact de vos actions et des erreurs d'exécution sur les états des flux vous aide à gérer la réplication des données et à récupérer après des défaillances.
États et transitions des flux
Le diagramme suivant illustre les états et les transitions du cycle de vie d'un flux. Dans ce diagramme, les trapèzes inversés représentent les actions que vous effectuez avec le flux, et les rectangles représentent les états de flux qui en résultent :
Commencez par créer un flux.
Datastream utilise ce flux pour transférer des données d'une source vers une destination. Une fois le flux créé, son état est Not started.
Après avoir créé le flux, vous le démarrez. L'état du flux passe à 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 pouvez ensuite corriger les problèmes du 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 mis en pause, Datastream n'extrait aucune nouvelle donnée de la source vers la destination. Toutefois, certaines données peuvent continuer à être écrites dans la destination, car les données en cours de transfert continuent de circuler.
Par conséquent, après avoir mis en pause un flux, son état passe de Running à Draining. Le drainage d'un flux consiste à le vider pour qu'il ne contienne aucune donnée. Une fois que toutes les données du flux ont été drainées, l'état du flux passe de Draining à Paused.
Lorsque vous reprenez un flux mis en pause, l'état du flux passe de Paused à Running.
Vous pouvez effectuer deux actions à tout moment au cours du cycle de vie du flux :
- Modifier le flux. Toute modification que vous y apportez prend effet immédiatement.
- Supprimez le flux lorsque vous n'en avez plus besoin.
Erreurs de flux
Un flux en cours d'exécution peut rencontrer des erreurs qui peuvent entraîner le passage de l'état du flux à Failed ou Failed permanently :
- L'état
Failedsignifie que le flux a rencontré une erreur récupérable. Cela signifie que le flux est toujours actif ou qu'il tente de s'exécuter en continu. - Un flux
Failed permanentlyest un flux qui a rencontré une erreur irrécupérable l'empêchant de continuer à s'exécuter. Ces erreurs peuvent entraîner une perte de données.
Vous pouvez résoudre les problèmes d'un flux Failed, et le flux reprend automatiquement. Son état passe de Failed à Running. Pour en savoir plus, consultez Résoudre les problèmes liés à un flux.
Vous pouvez récupérer manuellement un flux Failed permanently. Pour en savoir plus, consultez Récupérer un flux.
Étapes suivantes
- Pour en savoir plus sur l'exécution d'un flux, consultez Exécuter un flux.
- Pour en savoir plus sur la modification de vos flux, consultez Modifier un flux.
- Pour en savoir plus sur le dépannage d'un flux, consultez Résoudre les problèmes liés à un flux.
- Pour en savoir plus sur la récupération d'un flux, consultez Récupérer un flux.
- Pour en savoir plus sur la suppression d'un flux, consultez Supprimer un flux.