[fleet] use an unlimited channel while processing db changes in rete

GitOrigin-RevId: 1a1be92e2c902e4fead807a9dd07b51e4d045cd4
This commit is contained in:
Alexander Zolotov
2024-09-30 21:13:53 +02:00
committed by intellij-monorepo-bot
parent 736217f797
commit 96b933e241

View File

@@ -60,7 +60,7 @@ suspend fun<T> withRete(failWhenPropagationFailed: Boolean = false, body: suspen
val (commandsSender, commandsReceiver) = channels<Rete.Command>(Channel.UNLIMITED)
return spannedScope("withRete") {
val kernel = transactor()
kernel.subscribe { db, changes ->
kernel.subscribe(Channel.UNLIMITED) { db, changes ->
val lastKnownDb = MutableStateFlow(db)
launch {
spannedScope("rete event loop") {