Stact
Eine Actor-Lib auf .Net. Sehr kompetent und gut getestet. Die Gründung von TopShelf, MassTransit und NServiceBus.Host.
https://github.com/phatboyg/stact
Enthält die Abstraktionen:
- Workflow, mit dem komplexe zustandsgesteuerte Protokolle definiert und ausgeführt werden können
- Kanäle zur Unterstützung der Nachrichtenübertragung zwischen Objekten
- Schauspieler, sowohl getippt als auch anonym
- Fasern, ein kooperatives Einfädelmodell
- Routing
- Anfrage / Antwort
- Scheduler
Bevorstehende:
- Richtige Supervisor-Hierarchien
Zum Zeitpunkt des Schreibens von Chris aktiv entwickelt.
Überblick:
Die Entwicklung gleichzeitiger Anwendungen erfordert einen Ansatz, der von den aktuellen Softwareentwicklungsmethoden abweicht. Dieser Ansatz betont die Parallelität und Kommunikation zwischen autonomen Systemkomponenten. Das Akteurmodell definiert ein System von Softwarekomponenten, die als Akteure bezeichnet werden und miteinander interagieren, indem sie Nachrichten austauschen (anstatt Methoden an Schnittstellen in einem objektorientierten Design aufzurufen) und ein System erzeugen, in dem Daten (anstelle von Steuerung) durch Komponenten fließen, um sich zu treffen die funktionalen Anforderungen des Systems.
Stact ist eine Bibliothek zum Erstellen von Anwendungen mithilfe des Akteurmodells in .NET. Die Hauptassembly, Stact.dll, ist die Akteursbibliothek und enthält alles, was zur Verwendung des Akteurmodells in jeder Art von Anwendung erforderlich ist. Es gibt auch zusätzliche unterstützende Frameworks wie Stact.ServerFramework, mit denen Akteure über Sockets oder HTTP verfügbar gemacht werden können, sodass Dienste mithilfe von Akteuren erstellt werden können.