Slide 32
Slide 32 text
Kotlinでも普通にWebFlux
@RestController
class DemoController(val demoService: DemoService) {
@GetMapping("demo")
fun handle(): Mono =
Mono.zip(
demoService.getMonoA(),
demoService.getMonoB()
)
.flatMap { demoService.getMonoC(it.t1, it.t2) }
.map { it.answer }
}
AとBを同時に取得して
ペアとしてまとめる
CをMonoとして取得
Monoの入れ子を解除