Я исследую, почему некоторые системы реализуют обратное давление на уровне приложений, учитывая, что TCP обеспечивает собственное управление потоком.
В частности, я читал akka-streams и (обсуждение более высокого уровня) реактивные потоки а>.
Это только для того, чтобы абстрагироваться от идеи асинхронной связи вне сети и вне протокола TCP?
Другие, точнее, вопросы:
Если приложение (скажем, приложение akka-streams) завершит обмен данными по TCP, вернется ли оно к собственной системе обратного давления TCP?
Реализует ли реактивные потоки обратное давление на уровне приложений поверх TCP, просто оставляя его обрабатывать TCP?
Любая помощь и указатель будут оценены! Спасибо :)