ERROR 전략
-
BackpressureSpring Reactive Web Application/Project Reactor 2023. 7. 23. 10:30
Backpressure Backpressure는 우리말로 배압 또는 역압이라고 합니다. 리액티브 프로그래밍에서의 배압, 즉 Backpressure는 Publisher가 끊임없이 emit하는 무수히 많은 데이터를 적절하게 제어하여 데이터 처리에 과부하가 걸리지 않도록 제어하는 것입니다. Note. Publisher가 빠른 속도로 데이터를 끊임없이 emit하게 되면 처리되지 않고 대기 중인 데이터가 지속적으로 쌓이게 되어 오버플로가 발생하거나 최악의 경우에는 시스템이 다운되는 문제가 발생하게 됩니다. Reactor에서의 Backpressure 처리 방법 요청 데이터 개수 제어 Backpressure 전략 사용 요청 데이터 개수 제어 Subscriber가 적절히 처리할 수 있는 수준의 데이터 개수를 Publi..
-
Flowable과 ObservableBackEnd/RxJava 2023. 7. 2. 05:00
Flowable vs Observable Flowable Observable Reactive Streams 인터페이스 구현 Reactive Streams 인터페이스를 구현하지 않음 Subscriber에서 데이터 처리 Observer에서 데이터 처리 배압 기능 존재 배압 기능 미존재 Subscription으로 전달 받는 데이터 개수 제어 가능 데이터 개수 제어 불가능 Subscription으로 구독 해지 Disposable로 구독 해지 배압(Back Pressure) Flowable에서 데이터를 통지하는 속도가 Subscriber에서 통지된 데이터를 전달받아 처리하는 속도 보다 빠를 때 밸런스를 맞추기 위해 데이터 통지량을 제어하는 기능을 말합니다. 배압 전략(Backpressure Strategy) MI..