Sobes.tech
Middle+

O que é backpressure em streams?

sobes.tech IA

Resposta da IA

Backpressure em streams é um mecanismo de controlo de fluxo de dados que impede o transbordamento do buffer quando a produção de dados é demasiado rápida em comparação com o seu consumo.

Quando a fonte de dados (produtor) gera dados mais rapidamente do que o consumidor (consumidor) consegue processar, há o risco de transbordamento de memória ou perda de dados. O backpressure permite ao consumidor sinalizar à fonte a necessidade de desacelerar a transmissão de dados ou de a suspender temporariamente.

Por exemplo, nos streams do Node.js, o método stream.pause() e o evento drain são utilizados para implementar o backpressure, equilibrando a velocidade de leitura e escrita de dados.