Что такое backpressure в реактивном программировании?

Middle
290 просмотров
AFK Offer AI

Backpressure — механизм, позволяющий консюмеру сообщить продюсеру "я не успеваю, притормози". Без него быстрый продюсер переполнит буфер медленного консюмера. В Reactor консюмер через Subscription.request(n) запрашивает столько элементов, сколько готов обработать. Стратегии при переполнении: DROP, LATEST, BUFFER, ERROR. WebFlux использует это автоматически при работе с TCP.

Следующий вопрос

Как использовать jstack для диагностики проблем?