Под backpressure имеется в виду какой-то сигнал или механизм, с помощью которого потребитель может сообщить, что он пока не готов обрабатывать данные, который будет как-то автоматически прокидываться вдоль потока через хорошие промежуточные шаги.
На самом деле, что в reactive-streams\reactor что там ещё в жаве, что в акке, что даже в monix\observable backpressure - это на самом деле отсутствие сигнала от потребителя.
Следующий этап через инлет прокидывает явным образом demand
https://github.com/akka/akka/blob/v2.6.10/akka-stream/src/main/scala/akka/stream/stage/GraphStage.scala#L480Если такого нет, производитель не имеет права ничего кидать в соотв. аутлет.
https://github.com/akka/akka/blob/v2.6.10/akka-stream/src/main/scala/akka/stream/stage/GraphStage.scala#L617Но это не значит, что он не имеет права ничего делать.
В общем случае это значит, что мы ожидаем, что если производителю нечего делать - то, наверное, его логика не будет работать, но гарантировать отсутствие действий не можем и не можем опираться на это, в особенности в сложных графах.