Voici un tableau de référence des différents espaces de nom de Akka.NET :
Nom | Description |
---|---|
Akka | Cet espace de noms permet de fournir le cadre de base d'Akka.NET. Il contient les classes et interfaces principales, y compris les composants de base du système d'acteurs et les configurations globales. |
Akka.Actor | Cet espace de noms contient une implémentation de modèle d'acteurs, étant la brique de base pour la concurrence dans Akka. Définit les classes pour créer, superviser et gérer les acteurs. |
Akka.Actor.Dsl | Cet espace de noms permet de fournir une syntaxe DSL pour simplifier la création et la gestion des acteurs dans Akka.NET. |
Akka.Actor.Internal | Cet espace de noms contient des fonctionnalités internes pour les acteurs. Ces classes ne sont généralement pas destinées à être utilisées directement par les utilisateurs finaux. |
Akka.Actor.Setup | Cet espace de noms permet de fournir des mécanismes de configuration avancés pour les systèmes d'acteurs, permettant de personnaliser la configuration lors de l'initialisation. |
Akka.Annotations | Cet espace de noms contient des annotations et des attributs utilisés pour marquer des éléments dans le code pour des fonctionnalités particulières (exemple : attributs pour marquer des API stables ou expérimentales). |
Akka.Cluster | Cet espace de noms contient une implémentation des fonctionnalités d'unité d'allocation, permettant à Akka de s'exécuter dans un environnement distribué où plusieurs nouds peuvent travailler ensemble. |
Akka.Cluster.Metrics | Cet espace de noms permet de gérer les métriques d'unité d'allocation pour surveiller les performances et la santé des noeuds dans un unité d'allocation Akka. |
Akka.Cluster.Metrics.Collectors | Cet espace de noms contient des classes pour collecter des métriques dans un environnement d'unité d'allocation, telles que l'utilisation du microprocesseur ou de la mémoire. |
Akka.Cluster.Metrics.Configuration | Cet espace de noms permet de fournir des classes pour configurer les métriques dans les unités d'allocation Akka. |
Akka.Cluster.Metrics.Events | Cet espace de noms permet de définir les événements liés aux métriques dans l'unité d'allocation, tels que l'émission d'alertes lorsqu'un noud dépasse certains seuils de performance. |
Akka.Cluster.Metrics.Serialization | Cet espace de noms contient les implémentation de sérialisation des métriques de l'unité d'allocation. |
Akka.Cluster.Routing | Cet espace de noms permet gérer le routage des messages dans un environnement de l'unité d'allocation. Permet de répartir les messages à travers plusieurs acteurs répartis sur différents noeuds. |
Akka.Cluster.SBR | Cet espace de noms contient l'implémentation de Split Brain Resolver (SBR), une fonctionnalité pour résoudre les scénarios où une unité d'allocation se divise en plusieurs partitions en raison de problèmes réseau. |
Akka.Cluster.Sharding | Cet espace de noms permet de supporter le partitionnement des données dans une unité d'allocation Akka, permettant la répartition automatique des acteurs et la gestion de grands ensembles de données. |
Akka.Cluster.Sharding.Delivery | Cet espace de noms permet de fournir des mécanismes pour la livraison fiable des messages aux acteurs sharded (partitionnés) dans un unité d'allocation. |
Akka.Cluster.Sharding.External | Cet espace de noms contient des outils pour interagir avec des services externes dans le contexte du partitionnement d'un unité d'allocation. |
Akka.Cluster.Sharding.Internal | Cet espace de noms contient l'implémentation des fonctionnalités internes pour le partitionnement de l'unité d'allocation, non destinées à être utilisées directement par les développeurs. |
Akka.Cluster.Sharding.Serialization | Cet espace de noms permet la sérialisation des données liées au partitionnement des acteurs dans un unité d'allocation. |
Akka.Cluster.TestKit | Cet espace de noms permet de fournir des outils pour tester des unités d'allocation Akka, avec des classes facilitant l'écriture de tests de simulation pour les unités d'allocation. |
Akka.Cluster.Tests.MultiNode | Cet espace de noms contient des tests spécifiques aux environnements multi-noeuds, permettant de valider les fonctionnalités d'unité d'allocation dans Akka. |
Akka.Cluster.Tools.Client | Cet espace de noms contient l'implémentation d'un client léger permettant de communiquer avec un unité d'allocation Akka sans être un membre à part entière de l'unité d'allocation. |
Akka.Cluster.Tools.Client.Serialization | Cet espace de noms permet la sérialisation des données échangées avec le client de l'unité d'allocation. |
Akka.Cluster.Tools.PublishSubscribe | Cet espace de noms contient l'implémentation d'un système de publication/abonnement (pub/sub) dans un environnement de l'unité d'allocation, permettant une diffusion efficace des messages à plusieurs abonnés. |
Akka.Cluster.Tools.PublishSubscribe.Internal | Cet espace de noms contient les composantes internes pour la gestion du pub/sub dans les unités d'allocation. |
Akka.Cluster.Tools.PublishSubscribe.Serialization | Cet espace de noms contient la sérialisation des messages pub/sub dans les unités d'allocation. |
Akka.Cluster.Tools.Singleton | Cet espace de noms permet de fournir des outils pour gérer des acteurs singletons dans un unité d'allocation, où un acteur unique est actif dans tout l'unité d'allocation à un instant donné. |
Akka.Cluster.Tools.Singleton.Serialization | Cet espace de noms permet la sérialisation des données pour la gestion des acteurs singletons dans un unité d'allocation. |
Akka.Configuration | Cet espace de noms contient des classes pour la gestion des configurations dans Akka.NET. |
Akka.Configuration.Hocon | Cet espace de noms contient l'implémentation d'analyse des fichiers de configuration en format HOCON (Human-Optimized Config Object Notation), un format utilisé dans Akka.NET pour les configurations. |
Akka.Coordination | Cet espace de noms permet de fournir des outils pour la coordination des processus dans un environnement distribué. |
Akka.Delivery | Cet espace de noms contient l'implémentation des mécanismes pour la livraison garantie des messages. |
Akka.DependencyInjection | Cet espace de noms permet l'intégration de la gestion des dépendances (DI), facilitant l'injection de services dans les acteurs Akka. |
Akka.Discovery | Cet espace de noms permet de fournir des outils pour la découverte de services dans des environnements distribués, permettant à des nouds de localiser dynamiquement d'autres services. |
Akka.Dispatch | Cet espace de noms contient des classes pour la gestion des files d'attente et de la distribution des messages entre acteurs. |
Akka.Dispatch.MessageQueues | Cet espace de noms contient des implémentations de files d'attente de messages utilisées dans Akka pour gérer la distribution des messages vers les acteurs. Ces files d'attente sont au cour de la gestion asynchrone des messages. |
Akka.Dispatch.SysMsg | Cet espace de noms permet de gérer les messages système internes utilisés pour la communication et la coordination entre acteurs et superviseurs. Ces messages incluent des commandes pour arrêter, superviser ou gérer les erreurs des acteurs. |
Akka.DistributedData | Cet espace de noms contient l'implémentation des structures de données distribuées (CRDT - Convergent and Commutative Replicated Data Types) pour permettre la réplication de données sans verrouillage dans des environnements distribués. |
Akka.DistributedData.Durable | Cet espace de noms contient l'implémentation des mécanismes pour la persistance durable des données distribuées (CRDT) dans Akka. Permet de sauvegarder les données distribuées sur disque afin qu'elles puissent être restaurées après une panne. |
Akka.DistributedData.Internal | Cet espace de noms contient des implémentations internes pour la gestion des données distribuées, utilisées pour des opérations de réplication et de synchronisation des données entre les noeuds dans un unité d'allocation Akka. |
Akka.DistributedData.LightningDB | Cet espace de noms permet de fournir l'intégration avec LightningDB, une base de données légère pouvant être utilisée pour entreposer les données distribuées de manière persistante dans Akka.NET. |
Akka.DistributedData.Serialization | Cet espace de noms permet de sérialiser les données distribuées dans Akka.NET, garantissant que les messages et les structures de données peuvent être correctement envoyés entre les noeuds de l'unité d'allocation. |
Akka.Event | Cet espace de noms permet de gérer les événements et la journalisation dans Akka.NET. |
Akka.IO | Cet espace de noms permet de fournir des outils pour la gestion des entrées/sorties, tels que la gestion des connexions réseau et des tampons. |
Akka.IO.Buffers | Cet espace de noms permet de gérer les tampons pour les opérations d'entrée/sortie asynchrones dans Akka.IO, facilitant la gestion efficace des données dans les connexions réseau. |
Akka.Pattern | Cet espace de noms contient des patterns communs utilisés dans Akka.NET, tels que le modèle "Circuit Breaker" pour la gestion des erreurs et la résilience. |
Akka.Persistence | Cet espace de noms contient l'implémentation des mécanismes de persistance, permettant aux acteurs de sauvegarder leur état et de le restaurer après des pannes. |
Akka.Persistence.Delivery | Cet espace de noms contient l'implémentation de la fonctionnalité de livraison garantie des messages dans un contexte persistant, permettant aux messages d'être renvoyés en cas d'échec de livraison. |
Akka.Persistence.Fsm | Cet espace de noms contient des extensions pour les machines à états finis (FSM) dans Akka nécessitant une persistance de leurs états. Cela permet de restaurer l'état d'une machine à états après une panne. |
Akka.Persistence.Journal | Cet espace de noms contient les définitions d'interfaces pour les journaux de persistance, permettant d'entreposer l'état des acteurs. Différentes implémentations de journal sont disponibles pour différentes bases de données (SQL, NoSQL,...). |
Akka.Persistence.Query | Cet espace de noms permet de fournir une API pour interroger les événements persistés. Cela permet d'obtenir des flux d'événements passés pour des systèmes d'acteurs basés sur l'Event Sourcing. |
Akka.Persistence.Query.InMemory | Cet espace de noms permet d'implémenter une version en mémoire des fonctionnalités de requêtes de persistance. Utile pour des tests ou des scénarios où la persistance réelle n'est pas nécessaire. |
Akka.Persistence.Query.Sql | Cet espace de noms permet de fournir des fonctionnalités pour interroger les événements persistés dans des bases de données SQL. Il permet de créer des flux d'événements basés sur des requêtes SQL. |
Akka.Persistence.Serialization | Cet espace de noms permet de gérer la sérialisation des événements persistés, garantissant que les données peuvent être enregistrées et récupérées à travers différents formats et mécanismes d'entreposage. |
Akka.Persistence.Snapshot | Cet espace de noms contient l'implémentation de la gestion des instantanés dans la persistance Akka, permettant de capturer des états complets d'acteurs pour des restaurations plus rapides par rapport à la lecture de tous les événements passés. |
Akka.Persistence.Sql.Common | Cet espace de noms contient des outils communs pour les implémentations de persistance SQL dans Akka, facilitant l'intégration avec des bases de données relationnelles. |
Akka.Persistence.Sql.Common.Extensions | Cet espace de noms permet de fournir des extensions pour améliorer et étendre les fonctionnalités de persistance SQL communes, telles que des utilitaires supplémentaires pour la gestion des bases de données. |
Akka.Persistence.Sql.Common.Journal | Cet espace de noms contient l'implémentation de journal des événements pour les systèmes utilisant des bases de données SQL comme mécanisme de persistance. |
Akka.Persistence.Sql.Common.Snapshot | Cet espace de noms contient l'implémentation de la persistance des instantanés pour les systèmes de persistance SQL, permettant de sauvegarder des instantanés d'état d'acteurs dans des bases de données relationnelles. |
Akka.Persistence.Sql.TestKit | Cet espace de noms permet de fournir des outils de test pour valider les implémentations de persistance basées sur SQL, permettant d'écrire des tests pour les journaux et les instantanés persistés. |
Akka.Persistence.Sqlite | Cet espace de noms permet l'implémentation de la persistance avec SQLite, une base de données légère, pour stocker les événements et les instantanés des acteurs. |
Akka.Persistence.Sqlite.Journal | Cet espace de noms contient l'implémentation d'un journal d'événements pour les systèmes de persistance Akka en utilisant SQLite comme backend. |
Akka.Persistence.Sqlite.Snapshot | Cet espace de noms permet de gérer la persistance des instantanés avec SQLite, permettant de sauvegarder des instantanés dans une base de données SQLite. |
Akka.Persistence.TCK | Cet espace de noms permet de valider la compatibilité des implémentations de persistance avec les exigences d'Akka Persistence. |
Akka.Persistence.TCK.Journal | Cet espace de noms permet de fournir des tests de compatibilité spécifiques pour les journaux de persistance, garantissant que les implémentations respectent les spécifications d'Akka. |
Akka.Persistence.TCK.Query | Cet espace de noms permet de fournir des outils de test pour vérifier les fonctionnalités de requêtes de persistance dans les implémentations de backend. |
Akka.Persistence.TCK.Serialization | Cet espace de noms contient des tests pour vérifier que la sérialisation des événements dans Akka Persistence est compatible avec les exigences du cadre d'application. |
Akka.Persistence.TCK.Snapshot | Cet espace de noms permet de valider la compatibilité des implémentations de persistance pour la gestion des instantanés. |
Akka.Persistence.TestKit | Cet espace de noms permet de fournir des outils de test pour les acteurs persistants, permettant d'écrire des tests simulant la persistance d'acteurs. |
Akka.Persistence.TestKit.Performance | Cet espace de noms contient des outils pour tester les performances des systèmes de persistance dans Akka, aidant à identifier les goulets d'étranglement dans les systèmes de journalisation ou d'instantané. |
Akka.Remote | Cet espace de noms permet de fournir la fonctionnalité de communication à distance, permettant aux acteurs de s'envoyer des messages sur plusieurs nouds et processus. |
Akka.Remote.Routing | Cet espace de noms permet de gérer le routage des messages entre les acteurs à travers plusieurs nouds dans un environnement distribué. Cela inclut des stratégies de routage pour la communication à distance. |
Akka.Remote.Serialization | Cet espace de noms permet la sérialisation des messages échangés entre acteurs via des connexions à distance, garantissant que les messages peuvent être envoyés à travers les réseaux. |
Akka.Remote.TestKit | Cet espace de noms permet de fournir des outils pour tester la communication à distance dans Akka, permettant de simuler et de tester les scénarios distribués et multi-noeuds. |
Akka.Remote.Transport | Cet espace de noms contient l'implémentation de la couche de transport pour la communication à distance dans Akka. Cela inclut la gestion des connexions réseau entre différents noeuds. |
Akka.Remote.Transport.DotNetty | Cet espace de noms contient la bibliothèque de réseau désynchronisée, comme implémentation pour la couche de transport dans Akka.Remote. Cela permet d'établir des connexions réseau efficaces entre acteurs sur différents noeuds. |
Akka.Routing | Cet espace de noms contient l'implémentation des différents algorithmes de routage pour distribuer les messages à plusieurs acteurs (exemple : Round-Robin, Broadcast). |
Akka.Serialization | Cet espace de noms permet de fournir des outils pour la sérialisation des messages échangés entre les acteurs. |
Akka.Serialization.Hyperion | Cet espace de noms permet de fournir la sérialisation avec Hyperion, une bibliothèque de sérialisation binaire rapide et efficace pour les objets .NET. Hyperion est souvent utilisé pour améliorer les performances de la sérialisation des messages dans les systèmes distribués d'Akka.NET. |
Akka.Streams | Cet espace de noms contient l'implémentation de traitement réactif des flux de données (Reactive Streams), facilitant le traitement asynchrone et en flux de grandes quantités de données. |
Akka.Streams.Actors | Cet espace de noms contient des acteurs utilisés pour intégrer les flux de données dans l'infrastructure des acteurs Akka. Ces acteurs gèrent la logique interne du traitement des flux de données, notamment le flux de données entre les différents opérateurs. |
Akka.Streams.Dsl | Cet espace de noms permet de fournir une API de haut niveau, orientée Domain-Specific Language (DSL), pour définir des graphes de traitement de données dans les flux de données Akka. Cette API permet de composer facilement des flux de transformation, filtrage, agrégation,... |
Akka.Streams.Extra | Cet espace de noms contient des extensions supplémentaires pour Akka Streams, incluant des outils et opérateurs qui ne sont pas présents dans l'API principale. Cela peut inclure des fonctionnalités avancées ou expérimentales pour le traitement de flux de données. |
Akka.Streams.Implementation | Cet espace de noms contient des implémentations internes des composantes de base d'Akka Streams, telles que les étapes et opérateurs. Ces classes ne sont généralement pas destinées à être utilisées directement par les utilisateurs, mais sous-tendent le fonctionnement de l'API publique. |
Akka.Streams.Implementation.Fusing | Cet espace de noms contient l'implémentation des mécanismes d'optimisation tels que le fusionnement des graphes de flux. Cela permet de combiner plusieurs étapes en une seule pour réduire la surcharge d'exécution et améliorer les performances des flux de données. |
Akka.Streams.Implementation.IO | Cet espace de noms contient des implémentations pour gérer les entrées/sorties dans les flux de données Akka. Cela inclut des opérateurs pour lire et écrire des données depuis et vers des fichiers, sockets,... |
Akka.Streams.Implementation.Stages | Cet espace de noms permet de définir les étapes internes du flux de données dans Akka Streams. Ces étapes sont les blocs de construction pour la gestion du flux des données, et elles permettent de réaliser des opérations comme les transformations, les combinaisons ou les splits. |
Akka.Streams.IO | Cet espace de noms contient des opérateurs et outils spécifiques à la gestion des flux de données d'entrée/sortie, permettant d'interagir avec les systèmes de fichiers, les réseaux, et d'autres sources de données externes dans le cadre de flux Akka. |
Akka.Streams.Serialization | Cet espace de noms permet de fournir des mécanismes pour la sérialisation des composantes et des graphes dans Akka Streams, permettant de sauvegarder ou transmettre la définition des flux de données. |
Akka.Streams.Stage | Cet espace de noms contient des classes pour créer des Custom Stages (étapes personnalisées) dans Akka Streams. |
Akka.Streams.Supervision | Cet espace de noms permet de définir les stratégies de supervision pour gérer les erreurs dans Akka Streams. Ces stratégies permettent de contrôler comment réagir aux exceptions dans un flux (par ex. continuer, arrêter, ou redémarrer une étape). |
Akka.Streams.TestKit | Cet espace de noms permet de fournir des outils de test pour Akka Streams. Cela inclut des utilitaires pour tester les composantes d'un flux de données, valider le bon fonctionnement d'un graphe de flux ou mesurer les performances. |
Akka.Streams.Util | cet espace de noms contient des utilitaires et fonctions d'aide pour Akka Streams, facilitant la gestion des flux et des graphes de traitement dans les applications. |
Akka.TestKit | Cet espace de noms contient des outils pour tester les systèmes d'acteurs Akka.NET, permettant la simulation et la vérification du comportement des acteurs. |
Akka.TestKit.Configs | Cet espace de noms permet de fournir des configurations spécifiques pour les tests avec Akka TestKit, facilitant le paramétrage de l'environnement de test pour les acteurs Akka. |
Akka.TestKit.Extensions | Cet espace de noms contient des extensions et des utilitaires supplémentaires pour Akka TestKit, offrant des fonctionnalités additionnelles pour écrire et exécuter des tests unitaires et d'intégration. |
Akka.TestKit.Internal | Cet espace de noms contient des composantes internes utilisés par Akka TestKit. Ces classes sont responsables de la gestion des tests et des interactions internes entre les acteurs et les systèmes de test. |
Akka.TestKit.Internal.StringMatcher | Cet espace de noms permet de fournir des outils internes pour tester des chaînes de caractères dans les tests d'Akka, permettant de vérifier et de matcher des chaînes spécifiques dans les messages échangés. |
Akka.TestKit.TestActors | Cet espace de noms contient des acteurs spécifiques pour les tests. Ces acteurs sont généralement des implémentations simplifiées ou des mock actors utilisés pour simuler certains comportements dans les scénarios de test. |
Akka.TestKit.TestEvent | Cet espace de noms permet de gérer les événements de test dans Akka TestKit, facilitant la capture et l'examen des événements générés pendant les tests (comme les erreurs, avertissements ou événements d'information). |
Akka.TestKit.Xunit | Cet espace de noms permet de fournir l'intégration avec le cadre d'application de test xUnit.Net pour tester les systèmes Akka. Cela permet d'écrire des tests d'acteurs en utilisant les conventions et les outils de xUnit. |
Akka.TestKit.Xunit.Internals | Cet espace de noms contient des composantes internes pour l'intégration d'Akka TestKit avec xUnit.Net, responsables de l'exécution et de la gestion des tests dans le cadre de xUnit. |
Akka.TestKit.Xunit2 | Cet espace de noms contient une version mise à jour de l'intégration d'Akka TestKit avec xUnit 2, le nouveau cadre d'application de test xUnit. Cela permet d'exploiter les nouvelles fonctionnalités et améliorations de xUnit 2 dans les tests Akka. |
Akka.TestKit.Xunit2.Attributes | Cet espace de noms contient des attributs spécifiques utilisés pour annoter et configurer les tests dans Akka TestKit avec xUnit 2, permettant un contrôle plus fin sur l'exécution des tests. |
Akka.TestKit.Xunit2.Internals | Cet espace de noms contient des implémentations internes nécessaires pour faire fonctionner Akka TestKit avec xUnit 2. Ces composantes gèrent l'exécution, la gestion des résultats de tests et les intégrations avec l'infrastructure xUnit. |
Akka.Tests.Serialization | Cet espace de noms permet de fournir des tests spécifiques pour valider la sérialisation dans Akka.NET, s'assurant que les objets, messages et états d'acteurs peuvent être correctement sérialisés et désérialisés. |
Akka.Util | Cet espace de noms permet de fournir diverses utilitaires et outils communs utilisés dans Akka.NET, tels que la gestion du temps, des identificateurs uniques et des extensions. |
Akka.Util.Extensions | Cet espace de noms contient des extensions utilitaires pour faciliter l'utilisation d'Akka.NET. Ces extensions fournissent des méthodes additionnelles ou simplifient certaines tâches communes dans le développement d'acteurs. |
Akka.Util.Internal | Cet espace de noms contient des outils internes utilitaires pour Akka.NET, souvent utilisés pour des opérations bas niveau nécessaires au bon fonctionnement du cadre d'application mais non exposées à l'utilisateur final. |
Akka.Util.Reflection | Cet espace de noms permet de fournir des outils pour gérer la réflexion dans Akka.NET, facilitant l'inspection et la manipulation des types et des membres d'objets à l'exécution. |
Dernière mise à jour : Mercredi, le 11 septembre 2024