Muster mahnung in englisch

Schauspieler können regelmäßige Arbeiten an sich selbst planen, indem sie entweder Timer oder Erinnerungen registrieren. Dieser Artikel zeigt, wie Zeitgeber und Erinnerungen verwendet werden, und erklärt die Unterschiede zwischen ihnen. Akteure können die Methoden RegisterTimer(C) oder RegisterTimer(Java) und UnregisterTimer(C) oder unregisterTimer(Java) in ihrer Basisklasse verwenden, um ihre Timer zu registrieren und zu entregistrieren. Das folgende Beispiel zeigt die Verwendung von Timer-APIs. Die APIs ähneln dem .NET-Timer oder Java-Timer sehr. In diesem Beispiel ruft die Actors-Laufzeit, wenn der Timer fällig ist, die MoveObject(C-Methode) oder moveObject(Java)-Methode auf. Die Methode wird garantiert die rundenbasierte Parallelität respektieren. Dies bedeutet, dass keine anderen Actor-Methoden oder Timer-/Erinnerungsrückrufe ausgeführt werden, bis dieser Rückruf die Ausführung abgeschlossen hat. Im Gegensatz zu Erinnerungen können Timer nicht aktualisiert werden. Wenn RegisterTimer erneut aufgerufen wird, wird ein neuer Timer registriert.

Erinnerungen sind ein Mechanismus zum Auslösen persistenter Rückrufe für einen Akteur zu bestimmten Zeiten. Ihre Funktionalität ähnelt Timern. Im Gegensatz zu Timern werden Erinnerungen jedoch unter allen Umständen ausgelöst, bis der Akteur sie explizit auflöst oder der Akteur explizit gelöscht wird. Insbesondere werden Erinnerungen über Akteurdeaktivierungen und Failover ausgelöst, da die Actor-Laufzeit Informationen über die Erinnerungen des Akteurs mithilfe des Akteurstatusanbieters enthält. Auch im Gegensatz zu Zeitgebern können vorhandene Erinnerungen aktualisiert werden, indem die Registrierungsmethode (RegisterReminderAsync) erneut mit demselben reminderName aufgerufen wird. Um eine Erinnerung zu registrieren, ruft ein Akteur die In-RegisterReminderAsync-Methode auf, die für die Basisklasse bereitgestellt wird, wie im folgenden Beispiel gezeigt: In diesem Beispiel ist “Handyrechnung bezahlen” der Erinnerungsname. Dies ist eine Zeichenfolge, die der Akteur verwendet, um eine Erinnerung eindeutig zu identifizieren. BitConverter.GetBytes(amountInDollars)(C) ist der Kontext, der der Erinnerung zugeordnet ist.

Sie wird als Argument an den Erinnerungsrückruf, d. h. IRemindable.ReceiveReminderAsync(C) oder Remindable.receiveReminderAsync(Java), an den Akteur zurückübergaben. Wenn eine Erinnerung ausgelöst wird, ruft die Reliable Actors-Laufzeit die ReceiveReminderAsync(C-Methode) oder receiveReminderAsync(Java)-Methode auf dem Actor auf. Ein Akteur kann mehrere Erinnerungen registrieren, und die ReceiveReminderAsync(C-Methode) oder receiveReminderAsync(Java)-Methode wird aufgerufen, wenn eine dieser Erinnerungen ausgelöst wird. Der Akteur kann den Erinnerungsnamen verwenden, der an die ReceiveReminderAsync(C)- oder receiveReminderAsync(Java)-Methode übergeben wird, um herauszufinden, welche Erinnerung ausgelöst wurde. Akteure, die Erinnerungen verwenden, müssen die IRemindable-Schnittstelle implementieren, wie im folgenden Beispiel gezeigt. Dieses Muster ist Teil der Found Objects-Auflistung. Dieses Projekt basierte auf der Idee, dass Inspiration in jedem Winkel unseres täglichen Lebens zu finden ist, vor allem in denen, die am unauffälligsten scheinen. Jedes Element in dieser Auflistung basiert auf einem gefundenen Objekt. Diese Objekte wurden von den Orten gesammelt, die ich jeden Tag sehe und bewohne. Jeder Artikel, den ich wählte, hatte eine Geschichte zu teilen, und aus diesen Geschichten kam Inspiration für sieben gestrickte Accessoires, die eines Tages wiederum jemand anderen inspirieren können.

Wie oben gezeigt, akzeptiert die UnregisterReminderAsync(C-) oder unregisterReminderAsync(Java)-Methode eine IActorReminder(C)- oder ActorReminder(Java)-Schnittstelle. Die Actor-Basisklasse unterstützt eine GetReminder(C-) oder getReminder(Java)-Methode, die verwendet werden kann, um die IActorReminder(C-Schnittstelle) oder Die ActorReminder(Java)-Schnittstelle abzurufen, indem der Erinnerungsname übergeben wird. Dies ist praktisch, da der Akteur nicht die IActorReminder(C-Schnittstelle) oder ActorReminder(Java)-Schnittstelle beibehalten muss, die vom RegisterReminder(C)- oder registerReminder(Java)-Methodenaufruf zurückgegeben wurde. Die Zuverlässigkeit von Erinnerungen ist an die staatlichen Zuverlässigkeitsgarantien des Akteur-Staatsanbieters gebunden. Dies bedeutet, dass für Akteure, deren Statuspersistenz auf Keine festgelegt ist, die Erinnerungen nach einem Failover nicht ausgelöst werden. Um die Registrierung einer Erinnerung aufzuheben, ruft ein Akteur die UnregisterReminderAsync(C-Methode) oder unregisterReminderAsync(Java)-Methode auf, wie in den folgenden Beispielen gezeigt.