인프런 커뮤니티 질문&답변

이안채님의 프로필 이미지
이안채

작성한 질문수

Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부

Backpressure Example 코드 설명

backpressure example 코드 질문있습니다.

작성

·

446

0

안녕하세요

backpressure 전략에 대해 공부하던 중,

latest전략이라면, 1,2가 차있고 3이 들어오면 2가 버퍼에서 나가고 3이 들어가는 것으로 이해를 했습니다.

DropLatest전략에 대해 설명을 해주시는데,

1,2가 버퍼에 차있고 3이 들어오면, 오버플로우가 발생해서

3이 드랍이 된다고 하셨는데 이게 드랍이랑 무슨 차이가 있나요?

 

답변 1

1

Kevin님의 프로필 이미지
Kevin
지식공유자

안녕하세요?

Drop 전략과 Buffer 전략 중에서 Drop Latest 전략에 대해서 질문 주신걸로 이해되는데요.
가장 큰 차이점은,
publishOn()에서 실행 쓰레드가 전환될 때 쓰레드 경계에 일종의 버퍼 역할을 하는 공간(A, API 문서에도 버퍼 역할을 하는.. 이라고 나와있고 버퍼다 라고 정확하게 말하지 않습니다.)이 있는데, Buffer 전략은 앞 쪽에 Buffer(B)가 하나 더 추가되고, 이 Buffer(B)에 Drop 전략이 적용된다고 보시면 될 것 같습니다.

답변이 되시길 바라구요.

다른 질문이 있으시면 편하게 질문 주시면 감사드리겠습니다.

이안채님의 프로필 이미지
이안채

작성한 질문수

질문하기