Aller au contenu
EN FR

Gestion des canaux

Statut documentaire : architecture — voir Maturité et preuves.

Un canal relie des producteurs et consommateurs dans un contexte d'exécution. Il doit être considéré comme une ressource avec une identité, une durée de vie et une politique de fermeture.

Contrat

La documentation d'un canal doit préciser :

  • qui le crée et qui le ferme ;
  • sens de circulation ;
  • type de valeurs transportées ;
  • ordre et concurrence ;
  • buffering/backpressure ;
  • comportement en cas d'erreur ;
  • annulation et arrêt ;
  • frontière locale ou distante.

Bonnes pratiques

Ne pas conserver un canal au-delà du Runtime auquel il appartient. Ne pas supposer qu'un canal distant possède les mêmes coûts ni les mêmes garanties qu'un canal local. Les wrappers et ressources associés doivent être libérés de façon déterministe.