Vue d’ensemble des informations d’implémentation

Cycle de vie d’Orleans

Certains comportements d’Orleans sont suffisamment complexes pour nécessiter un démarrage et un arrêt ordonnés. Pour résoudre ce problème, un modèle de cycle de vie de composant général a été introduit.

Garanties de remise de messagerie

Les garanties de remise de messagerie d’Orleans sont une fois au maximum, par défaut. Éventuellement, si la configuration indique d’effectuer de nouvelles tentatives après le délai d’expiration, Orleans assure une livraison une fois au minimum à la place.

Scheduler

Le planificateur Orleans est un composant du runtime Orleans chargé d’exécuter le code d’application et les parties du code d’exécution pour garantir la sémantique d’exécution monothread.

Gestion de cluster

Orleans fournit une gestion de cluster via un protocole d’appartenance intégré, que nous appelons parfois « appartenance aux silos ». L’objectif de ce protocole est que tous les silos (serveurs Orleans) s’accordent sur l’ensemble des silos actuellement actifs, détectent les silos ayant échoué et permettent à de nouveaux silos de rejoindre le cluster.

Implémentation des flux

Cette section fournit une vue d’ensemble générale de l’implémentation des flux Orleans. Elle décrit les concepts et les détails qui ne sont pas visibles au niveau de l’application.

Équilibrage de charge

L’équilibrage de charge, au sens large, est l’un des piliers du runtime Orleans.

Test des unités

Cette section montre comment tester vos grains de manière unitaire pour s’assurer qu’ils se comportent correctement.