Akka.net
Wie wird Akka.net verwendet?
AKKA.net kann in den Prozess oder in großen, verteilten Echtzeitsystemen verwendet werden. Wir unterstützen eine Vielzahl von Anwendungsfällen.
Akka.net kann verwendet werden, um die folgenden Arten von Problemen zu lösen:
- Parallelität -AKKA.NET-Akteure verarbeiten nur Nachrichten ein-at-a-Zeit und sie tun dies in der ersten in, zuerst (FIFO) Order; Dies bedeutet, dass jeder Anwendungsstatus für einen Akteur automatisch fadensicher ist, ohne die Synchronisationsmechanismen mit
lock Memory verwenden zu müssen. - Stream Processing - AKKA.NET -Akteure und Akka.Streams erleichtern es einfach, Streaming -Anwendungen zu erstellen, die zur Verarbeitung eingehender Datenströme oder eingehender Ströme von Live -Ereignissen wie UI oder Netzwerkereignissen in nativen Anwendungen verwendet werden.
- Ereignisgesteuerte Programmierung -Akteure machen es einfach, ereignisgesteuerte Anwendungen zu erstellen, da die Nachrichtenverarbeitungsroutinen der Akteure diese Arten von Designs auf natürliche Weise ausdrücken.
- Event Sourcing und CQRs - Akka.Persistence, der von Akteuren verwendet wird, um ihren Zustand wieder eingetragen und über Neustarts oder Migrationen zwischen Knoten wiederherzustellen, unterstützt die Erzeugnisse des Ereignisses nativ. Akka.Persistence.Query kann verwendet werden, um Projektionen im CQRS-Stil zu berechnen und Ansichten aus den Daten von Akka.Persistence zu materialisierten.
- Standorttransparenz - Akka.remote macht es den Akteuren in entfernten Prozessen einfach, transparent miteinander zu kommunizieren.
- Hoch verfügbare, fehlertolerante verteilte Systeme -Akka.cluster, akka.cluster.sharding und andere Tools, die oben auf Akka.cluster basieren, ermöglichen es, hoch verfügbare und fehlertolerante verteilte Systeme zu erstellen, indem Peer-to-Peer-Programmiermodelle mit Topologie-Award-Meldungsrouting und -verteilung eingesetzt werden.
- Niedrige Latenz, hoher Durchsatz - Akka.net zielt darauf ab, eine geringe Latenz und einen hohen Durchsatz zu sein, 10S -Millionen von Nachrichten pro Sekunde in Memory und Hunderttausende von Nachrichten pro Sekunde über Remote -Verbindungen.
Wo kann ich akka.net lernen?
Sie können zunächst das AKKA.net Bootcamp einnehmen, aber es gibt viele andere großartige Lernressourcen für Akka.net online.
- Petabridge's Akka.net -Videos auf YouTube
- ".NET Conf - Wann und wie das Schauspielermodell eine Einführung in AKKA.NET -Schauspieler verwenden"
- Reaktive Anwendungen mit Akka.net
- Akka.net kurz
Status erstellen
| Bühne | Status |
|---|
| Bauen | |
| Nuget Pack | |
| .NET Framework Unit -Tests | |
| .NET Unit Tests (Windows) | |
| .NET -Unit -Tests (Linux) | |
| .NET Multinode -Tests (Windows) | |
| .NET Multinode -Tests (Linux) | |
| Dokumente | |
Installieren Sie Akka.net über Nuget
Wenn Sie Akka.net in Ihr Projekt aufnehmen möchten, können Sie es direkt bei Nuget installieren
Führen Sie den folgenden Befehl in der Paket -Manager -Konsole aus, um das verteilte Actor -Framework von AKKA.net zu installieren
PM> Install-Package Akka.Hosting
Akka.hosting enthält das Basis-Akka-Nuget-Paket und bietet auch eine einfache Schnittstelle zur Integration von AKKa.net in die am häufigsten verwendeten Teile des Ökosystems von Microsoft.Eutnessions: Konfiguration, Protokollierung, Hosting und Abhängigkeitsinjektion. Wir ermutigen Entwickler, es zu übernehmen.
Und wenn Sie F# Support benötigen:
PM> Install-Package Akka.FSharp
Akka.net -Projektvorlagen
So installieren Sie sie über die dotnet -CLI:
dotnet new install "Akka.Templates::*"
Dadurch werden unsere Vorlagen über dotnet new in der CLI und als neue Projektvorlagen in jeder .NET -IDE wie Visual Studio oder JetBrains Rider verfügbar sein. Sie können die vollständige Liste der in unserem Paket enthaltenen Vorlagen hier anzeigen: https://github.com/akkadotnet/akkadotnet-templates#available-templates
Baut
Bitte beobachten Sie AKKA.net.
Um abends Akka.net -Builds zuzugreifen, finden Sie hier die Anweisungen.
Unterstützung
Wenn Sie Hilfe benötigen, um mit Akka.net zu beginnen, gibt es eine Reihe großartiger Community -Ressourcen online:
- Abonnieren Sie den AKKA.net -Projekt -Feed auf Twitter: https://twitter.com/akkadotnet (@akkadotnet)
- Treten Sie der Akka.net Discord an: https://discord.gg/gscfpwhbwp
- Fragen Sie AKKA.net Fragen zum Stack -Überlauf: http://stackoverflow.com/questions/tagged/akka.net
Wenn Sie und Ihr Unternehmen daran interessiert sind, einen professionellen Akka.net -Support zu erhalten, können Sie Petabridge für den dedizierten Akka.net -Support wenden.