Akka.net
Comment akka.net est utilisé?
Akka.net peut être utilisé en cours de traitement ou à l'intérieur de grands systèmes en temps réel distribués; Nous soutenons une grande variété de cas d'utilisation.
Akka.net peut être utilisé pour résoudre les types de problèmes suivants:
- Concurrence - les acteurs AKKA.NET ne traitent que les messages en une seule à la fois et ils le font dans l'ordre premier dans la première, First (FIFO); Cela signifie que tout état d'application interne à un acteur est automatiquement en filetage sans avoir à utiliser
lock ou tout autre mécanisme de synchronisation partagée par la mémoire partagée. - Traitement de flux - Akka.net Actors et Akka.streams facilitent la création d'applications de streaming, utilisées pour traiter les flux entrants de données ou les flux entrants d'événements en direct tels que des événements d'interface utilisateur ou de réseau dans des applications natives.
- Programmation axée sur les événements - Les acteurs facilitent la création d'applications axées sur les événements, car les routines de traitement des messages des acteurs expriment naturellement ces types de conceptions.
- Source des événements et CQRS - Akka.Persistence, utilisé par les acteurs pour rendre leur état rentrant et récupérable à travers les redémarrages ou les migrations entre les nœuds, soutient nativement l'approvisionnement en événements. Akka.Persistence.Query peut être utilisé pour calculer les projections de style CQRS et les vues matérialisées à partir des données AKKA.Persistence.
- Transparence de l'emplacement - akka.remote permet aux acteurs des processus distants de communiquer de manière transparente les uns avec les autres.
- Systèmes distribués hautement disponibles et tolérants aux pannes - akka.cluster, akka.cluster.sharding et autres outils construits sur Akka.cluster permettent de construire des systèmes distribués hautement disponibles et tolérants à des pannes en tirant parti des modèles de programmation entre les pairs et de la distribution de messages topologiques.
- Faible latence, débit élevé - Akka.net vise à être une faible latence et un débit élevé, traitant 10 milliards de messages par seconde en mémoire et des centaines de milliers de messages par seconde sur des connexions distantes.
Où puis-je apprendre akka.net?
Vous pouvez commencer par prendre le bootcamp Akka.net, mais il existe de nombreuses autres ressources d'apprentissage formidables pour akka.net en ligne.
- Vidéos Akka.net de Petabridge sur YouTube
- ".NET CONF - Quand et comment utiliser le modèle d'acteur une introduction aux acteurs Akka.net"
- Applications réactives avec akka.net
- Akka.net succinctement
Statut de construction
| Scène | Statut |
|---|
| Construire | |
| Pack de nuget | |
| Tests unitaires .NET Framework | |
| Tests unitaires .NET (Windows) | |
| Tests unitaires .NET (Linux) | |
| Tests multitinodes .NET (Windows) | |
| Tests multitinodes .NET (Linux) | |
| Docs | |
Installez akka.net via Nuget
Si vous souhaitez inclure Akka.net dans votre projet, vous pouvez l'installer directement à partir de Nuget
Pour installer Akka.net Distributed Actor Framework, exécutez la commande suivante dans la console Package Manager
PM> Install-Package Akka.Hosting
Akka.hosting comprend le package Akka Nuget de base et fournit également une interface facile pour intégrer Akka.net aux parties les plus utilisées de l'écosystème Microsoft.Extensions: configuration, journalisation, hébergement et dépendance. Nous encourageons les développeurs à l'adopter.
Et si vous avez besoin d'un support F #:
PM> Install-Package Akka.FSharp
Modèles de projet Akka.net
Pour créer vos propres projets akka.net à l'aide de nos modèles (akka.templates), installez-les via la CLI dotnet :
dotnet new install "Akka.Templates::*"
Cela mettra nos modèles disponibles via dotnet new sur la CLI et en tant que nouveaux modèles de projet dans n'importe quel .NET IDE tel que Visual Studio ou JetBrains Rider. Vous pouvez afficher la liste complète des modèles inclus dans notre pack
Construction
Veuillez consulter la construction akka.net.
Pour accéder aux versions nocturnes Akka.net, veuillez consulter les instructions ici.
Soutien
Si vous avez besoin d'aide pour commencer Akka.net, il y a un certain nombre de grandes ressources communautaires en ligne:
- Abonnez-vous au flux du projet Akka.net sur Twitter: https://twitter.com/akkadotnet (@akkadotnet)
- Rejoignez la discorde akka.net: https://discord.gg/gscfpwhbwp
- Demandez aux questions Akka.net sur le débordement de pile: http://stackoverflow.com/questions/tagged/akka.net
Si vous et votre entreprise souhaitez obtenir un support AKKA.NET professionnel, vous pouvez contacter Petabridge pour le support AKKA.NET dédié.