Ü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.