Ich habe eine Ereignisquelle, die Ereignisse generiert, die zu bestimmten Gruppen gehören. Ich möchte diese Gruppen puffern und die Gruppen (in Stapeln) an Speicher senden. Bisher habe ich das:Puffergruppe nach Gruppen mit reaktiven Erweiterungen, geschachtelt subscribe
eventSource
.GroupBy(event => event.GroupingKey)
.Select(group => new { group.Key, Events = group })
.Subscribe(group => group.Events
.Buffer(TimeSpan.FromSeconds(60), 100)
.Subscribe(list => SendToStorage(list)));
So gibt es eine verschachtelte abonnieren die Ereignisse in einer Gruppe. Irgendwie denke ich, dass es einen besseren Weg gibt, aber ich konnte es noch nicht herausfinden.
eine ausgezeichnete, gut präsentiert Antwort. – Enigmativity
Schrieb einige Komponententests, um zu überprüfen, dass es funktionierte und funktioniert wie ein Charme. Vielen Dank! –