Loading...
Spring Framework Reference Documentation 7.0.2의 Reactive Libraries의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
spring-webflux는 reactor-core에 의존하며, 비동기 로직을 구성하고 Reactive Streams 지원을 제공하기 위해 내부적으로 이를 사용합니다. 일반적으로 WebFlux API는 Flux 또는 Mono를 반환하며(내부적으로 사용되기 때문에), 입력으로는 어떤 Reactive Streams Publisher 구현도 관대하게 허용합니다.
Publisher가 제공되면, 그것은 알려지지 않은 시맨틱스(0..N)를 가진 스트림으로만 취급될 수 있습니다.
그러나 시맨틱스가 알려진 경우에는, raw Publisher를 전달하는 대신 Flux 또는 Mono.from(Publisher)로 감싸야 합니다.
Flux와 Mono 중 어떤 것을 사용하는지는 중요합니다. 이는 카디널리티를 표현하는 데 도움이 되기 때문입니다. 예를 들어, 단일 또는 다중 비동기 값이 예상되는지를 나타내며, 이는 (예를 들어 HTTP 메시지를 인코딩 또는 디코딩할 때와 같이) 결정을 내리는 데 필수적일 수 있습니다.
Annotated 컨트롤러의 경우, WebFlux는 애플리케이션에서 선택한 리액티브 라이브러리에 투명하게 적응합니다. 이는 ReactiveAdapterRegistry의 도움으로 수행되며, 이 레지스트리는 리액티브 라이브러리 및 기타 비동기 타입에 대한 플러그형 지원을 제공합니다.
레지스트리는 RxJava 3, Kotlin 코루틴 및 SmallRye Mutiny에 대한 내장 지원을 가지고 있지만, 다른 것들도 등록할 수 있습니다.
RSocket
Testing