Как объединить два потока с вложенным? Почему выполнение этого кода никогда не заканчивается?
@Test
fun `concatenating two flux`() {
val names = listOf("israel", "israel")
val a = Flux.just("a", "v")
.flatMap { it.toUpperCase().toMono() }
.concatWith { names.joinToString(" ").toMono() }
StepVerifier.create(a).expectNext("A", "V", "israel israel").verifyComplete()
}
когда у меня есть поток с разделенной переменной, выполнение выполняется, как ожидалось
@Test
fun `concatenating two flux`() {
val names = listOf("israel", "israel")
val b = names.joinToString(" ").toMono()
val a = Flux.just("a", "v")
.flatMap { it.toUpperCase().toMono() }
val c = a.concatWith(b)
StepVerifier.create(c.log()).expectNext("A", "V", "israel israel").verifyComplete()
}