Можем ли мы добиться потоковой передачи ответов с помощью AWS ALB или NLB?

Мы создаем приложение flask, в котором для конкретного запроса мы хотим иметь возможность передавать ответ клиенту. Что-то вроде этого

      @app.route("/time/")
def time():
    def streamer():
        while True:
            yield "<p>{}</p>".format(datetime.now())
            sleep(1)

return Response(streamer())

Это не работает, когда мы используем AWS ALB в качестве балансировщика нагрузки — клиент не может читать из потока. Это ограничение на стороне AWS ALB? Стоит ли мне вместо этого рассмотреть возможность использования AWS NLB?

0 ответов

Другие вопросы по тегам