zipWhen
-
Mono.zipWith 혹은 Mono.zipWhen이 호출되지 않을 때TECH/Java 2022. 10. 23. 19:43
소스 Mono가 empty이거나 Mono인 경우, 일부 조합은 절대 호출되지 않을 수 있다. 정의에 따르면 소스에서 결과물을 만들어 내기 위해 요소가 필요한 zip, zipWith, zipWhen와 같은 transformer(변환 연산자)에서 흔히 발생하는 일이다. 따라서 data-supressing 오퍼레이터를 zip에 사용하는 것은 문제가 된다. data-supressing operators 예시 then thenEmpty(Publisher) ignoreElements ignoreElement() when(Publisher) 설명이 잘 와닿지가 않는데, 간단하게 예시를 통해 살펴보자. @Test void test1() { StepVerifier.create(Mono.empty() // 1 ... em..