બેકપ્રેશર એ છે જે થાય છે જ્યારે ડેટા તેનો વપરાશ કરી શકાય તેના કરતાં વધુ ઝડપથી ઉત્પાદિત થાય છે. સ્ટ્રીમમાં, જો ઝડપી વાંચનીય સ્ત્રોત ધીમા લખાણયોગ્ય ગંતવ્યમાં ડેટા દાખલ કરે, તો અવપણન ડેટા મેમરીમાં બફર થાય છે — અને હેન્ડલિંગ વિના, તે બફર મેમરી ખતમ થઈ જાય છે ત્યાં સુધી વધે છે. બેકપ્રેશર એ મેકેનિజમ (અને શાખા) છે જે નિર્માતા અને ઉપભોક્તાને સંતુલનમાં રાખે છે.
સમસ્યા
Fast source ──(1 GB/s)──▶ Slow destination (10 MB/s write speed)
▲
The 990 MB/s difference piles up in a memory buffer → OOM crash
ઉદાહરણ: વિશાળ ફાઇલ ઝડપથી વાંચવું અને તેને ધીમા નેટવર્ક સોકેટ અથવા ડિસ્કમાં લખવું — જો તમે ગંતવ્યના ગતિને માન આપતા નથી, તો મેમરી ફુલ્લાવવામાં આવે છે.
