Übersicht über die Implementierungsdetails
Orleans-Lebenszyklus
Einige Orleans-Verhalten sind so komplex, dass ein geordnetes Starten und Herunterfahren erforderlich ist. Um dieses Problem zu beheben, wurde ein allgemeines Komponentenlebenszyklusmuster eingeführt.
Garantien für die Nachrichtenzustellung
Orleans-Garantien für die Nachrichtenzustellung gelten standardmäßig höchstens einmal. Wenn konfiguriert wurde, dass bei einem Timeout Wiederholungsversuche unternommen werden, führt Orleans stattdessen eine mindestens einmalige Zustellung durch.
Scheduler
Orleans Scheduler ist eine Komponente innerhalb der Orleans-Runtime, die für die Ausführung von Anwendungscode und Teilen des Runtimecodes verantwortlich ist, um die Singlethreadausführungssemantik sicherzustellen.
Clusterverwaltung
Orleans bietet Clusterverwaltung über ein integriertes Mitgliedschaftsprotokoll, das manchmal als Silomitgliedschaft bezeichnet wird. Das Ziel dieses Protokolls besteht darin, dass sich alle Silos (Orleans-Server) auf die Gruppe der derzeit aktiven Silos einigen, fehlerhafte Silos erkennen und neuen Silos den Beitritt zum Cluster gestatten.
Implementierung von Streams
Dieser Abschnitt bietet eine allgemeine Übersicht über die Implementierung von Orleans-Stream. Es werden Konzepte und Details beschrieben, die auf Anwendungsebene nicht sichtbar sind.
Lastenausgleich
Im weiteren Sinne stellt der Lastenausgleich eine der Säulen der Orleans-Runtime dar.
Komponententests
In diesem Abschnitt wird gezeigt, wie Sie Komponententests für Ihre Grains durchführen, um sicherzustellen, dass sie sich ordnungsgemäß verhalten.