Ich habe eine Quelle, die Elemente und eine Senke gruppiert, die eine Batch-Anfrage macht, Ich benutze KillSwitch, um den Graph zu einem beliebigen Zeitpunkt herunterfahren zu können. Das Problem, dass die Datensätze der letzten unvollständigen Batch dass Quellenausgänge sind verloren, wenn switch.shutdown()
istAkka-Streams - Shutdown-Stream mit Gruppierung ohne Datenverlust
val source = Source.tick(10.millis, 10.millis, "tick").grouped(500)
val (switch, _) = source.viaMat(KillSwitches.single)(Keep.right)
.toMat(sink)(Keep.both).run()
Thread.sleep(3000) // wait some arbitrary time
switch.shutdown()
ein Weg ‚auszuspülen‘, um die unvollständige Batch Gibt es genannt wird, wenn Abschaltung geschieht?
Vielen Dank, es funktioniert! –
@ stanislav.chetvertkov Sie sind herzlich willkommen :) Könnten Sie bitte die Antwort annehmen? –
Danke für die Erklärung. Gute Antwort. –