• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

backpressure example 코드 질문있습니다.

23.07.27 22:46 작성 조회수 374

0

안녕하세요

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

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

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

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

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

 

답변 1

답변을 작성해보세요.

1

안녕하세요?

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

답변이 되시길 바라구요.

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