모노

3

문서 당 같이모노

Flux<String> fl = Flux.just("a", "b", "c"); 

모노 0의 스트림이다

플럭스 0..N 요소에서 발생할 수있는 스트림은 ..1 요소 :

Mono<String> mn = Mono.just("hello"); 

둘 다 반응 형 스트림의 Publisher 인터페이스 구현입니다.

대부분의 경우 Flux 만 사용할 수 없으므로 0..1을 방출 할 수 있으므로 Mono의 조건을 만족합니까?

Mono 만 사용해야하고 Flux가 작업을 처리 할 수없는 몇 가지 특정 조건이 있습니까? 제안 해주세요. 워드 프로세서 here

이러한 차이에서

답변

4

, 당신은 아마도 여러 결과가 포함 된 컬렉션을 몇 가지 계산을 수행하거나 서비스를 호출하고 정확히 하나 개의 결과 (또는 어쩌면 0 또는 1 결과)를 기대하고 있지 않습니다. 이 경우 Mono을 사용하는 것이 더 편리합니다.

"일반"Java와 비교 : 0 또는 하나의 결과를 반환 할 수있는 메서드의 반환 형식으로 List을 사용하지 않습니다. 당신은 하나 개 이상의 결과를 기대하지 않는다 즉시 명확 것을 만드는 대신 Optional을 사용합니다.

0

비동기 처리의 거친 카디널리티 나타내는 타입으로 의미 정보 비트를 전달한다. 예를 들어, HTTP 요청은 하나의 응답 만 생성하므로 카운트 작업을 수행하는 데별로 의미가 없습니다. Mono와 같은 HTTP 호출의 결과를 표현하는 것은 Flux로 표현하는 것보다 더 의미가 있습니다. 이는 0 항목 또는 하나 항목의 컨텍스트와 관련이있는 연산자 만 제공하기 때문입니다. 많은 경우에