Quelle: dotnetpro
Microsoft Orleans, Teil 2 17.06.2024, 00:00 Uhr

Event Sourcing, Timer, Reminder und mehr

Die zweite Folge der Reihe befasst sich mit Ereignissen und langlaufenden Prozessen.
Im ersten Artikel der Serie [1] wurde der Grundstein für die weiteren Teile gelegt. Es gibt ein Testprojekt mit einem vorkonfigurierten Orleans-Testcluster, das sich bequem um neue (integrative) Tests erweitern lässt. Und ein Konsolenprojekt, über das ein lokaler Orleans-Cluster mit mehreren Silos gestartet werden kann, sowie einen dazugehörigen Client in ­einem LINQPad-Skript. Der implementierte Sendungsgrain verwendet die generische Basisklasse Grain und kapselt einfache Zustandsänderungen.
Orleans bietet jedoch noch weitere Optionen für Grains wie POCO-Grains, Grains basierend auf einem Journal (Event Sourcing) oder Stateless Worker Grains. Zudem eröffnen zusätzliche Filter innerhalb der Verarbeitungspipeline noch weitere Möglichkeiten. Unter anderem diese Themen werden im vorliegenden Artikel näher betrachtet. Um das Ganze in ­einen Erzählungsrahmen einzubinden, wird das bereits im ersten Artikel verwendete Beispiel hier fortgesetzt.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar