Wir haben Reactive Extension verwendet, um bestimmte Aktionen zu einem bestimmten Zeitpunkt auszulösen.Reaktive Erweiterung .Net - Hohe Verfügbarkeit
Beispiel: Zwei Minuten nach einer bestimmten Benutzeraktion etwas tun.
Syntax:
var observable = Observable.Timer(new TimeSpan(0, 0, someTime)).Take(1);
var subscribe = observable.Subscribe(i =>
{
DoSomething();
}
});
Aber jetzt, wenn der IIS/Server neu gestartet wird, dieser Trigger verloren. Dies muss beibehalten werden, da wir eine hoch verfügbare Bereitstellung mit mehreren Anwendungsservern haben, die den Code hosten.
Helfen Sie uns mit einem Ansatz, um dies zu lösen.
Was haben Sie alles versucht? – Asti
Wir haben uns überlegt, den Quartz.Net-Cluster als Alternative zu verwenden, aber es würde bedeuten, den vorhandenen Code zu ändern. –
Persistenz von Programmstatus ist zu komplex, ein Problem zu verallgemeinern. Sind alle Rückrufe nicht erfasst? – Asti