현재 버전

네, 그렇다고 볼 수 있겠습니다.

Mono<Mono<A>> 구조이기 때문에 map을 사용할 경우 안쪽의 Mono를 구독해 주어야 합니다.


또는 map은 A -> B로 가는것이 자연스럽기 때문에 

.map { Mono.fromCallable (.....).subscribeOn(...).block() } 


위와 같이 block 메소드를 사용하면 A -> M<B> 가 아닌 A -> B 가 됩니다.

map 내부에서 사용되는 Mono는 차단되지만, 전체 코드는 비차단으로 동작합니다.




수정 이력

2020-07-03 10:07:44 에 아래 내용에서 변경 됨 #1

네, 그렇다고 볼 수 있겠습니다.

Mono<Mono<A>> 구조이기 때문에 map을 사용할 경우 안쪽의 Mono를 구독해 주어야 합니다.


또는 map은 A -> B로 가는것이 자연스럽기 때문에 block 메서드를 사용합니다.

.map { Mono.fromCallable (.....).subscribeOn(...).block() } 


block를 사용하면 A -> M<B> 가 아닌 A -> B 가 됩니다.

map 내부에서 사용되는 Mono는 차단되지만, 전체 코드는 비차단으로 동작합니다.