Lessico IT › Programmazione › Backpressure

Backpressure

Programmazione Svenska → Aggiornato: 2026-10-01

Quando il consumatore è più lento del produttore: le strategie per evitare che i buffer di ingresso crescano senza limite e facciano cadere il sistema.

Le soluzioni: scartare i messaggi, accodarli (attendendo fino a un certo limite), bloccare il produttore, oppure il controllo a crediti, in cui il consumatore dichiara quanto può gestire. TCP lo fa con la dimensione della finestra. Reactive Streams (RxJava, Project Reactor, Akka Streams) lo standardizza all'interno di un processo.

Trappola classica: buffer illimitato = nessuna backpressure = OOM sotto carico. Kafka usa il commit dell'offset del consumatore come segnale naturale di contropressione.

← Torna al lessico