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.