peter.j 2021. 3. 30. 01:11

이 글은 tech.io/playgrounds/929/reactive-programming-with-reactor-3/ReactiveToBlocking 에 대한 문제풀이이다.

 

 

Reactive에 기존 코드의 일부를 사용하고 싶을 때에는 어떻게 해야할까?

해당 코드가 Blocking코드라면, 해당 로직을 고효율 Reactive 코드의 흐름 속에 어떻게 추가할 수 있을까?

 

이런 코드는 절대 Reactive 코드 실행 중간에 실행되도록 하면 안된다.

Reactive pipeline의 중간에 block이 되어버릴 수 있기 때문이다.

 

 

예를 들어, 중간에 Block이 되는 코드로서 다음과 같은 예시를 들 수 있다.

User monoToValue(Mono<User> mono) {
    return mono.block();
}

Iterable<User> fluxToValues(Flux<User> flux) {
    return flux.toIterable();
}

 

 

 

 

 

 

참고

tech.io/playgrounds/929/reactive-programming-with-reactor-3/ReactiveToBlocking

 

The free knowledge-sharing platform for technology

Create interactive content on any technology and share it with the community

tech.io

 

 

 

사업자 정보 표시펼치기/접기
1 | g | asdf | 사업자 등록번호 : 123-12-12345 | TEL : 010-111-1111 | Mail : asdf@gmail.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기