Мне нужно добавить прокси-сервер WebSocket-to-TCP в мое приложение Play 2.3, но, хотя исходящее TCP-соединение с использованием Akka I/O поддерживает обратное давление, я ничего не вижу для WebSocket. API на основе акторов явно не поддерживается, но Джеймс Ропер говорит:
Итерации обрабатывают это по дизайну, вы не можете передать новый элемент в итерацию до тех пор, пока последнее будущее, которое он возвращает, не будет погашено, потому что до этого у вас нет ссылки на него.
Однако я не понимаю, о чем он говорит. Iteratee.foreach
, используемый в примерах, кажется слишком простым. Единственное будущее, которое я вижу в итерируемом API, — это завершение результата вычисления. Должен ли я заполнять Future[Unit]
для каждого сообщения или как?