#python #flask #yaml #timeout #envoyproxy
Вопрос:
Недавно я решил посмотреть «посланника».
Суть моей задачи. У меня есть примитивный сервис на колбе, который делает задержку во времени.сон(tm). tm-это какое-то случайное число. В посланнике.yaml я указал 2 секунды для тайм-аута и указал повтор-полиция.
Мне нужно, чтобы, когда время, сгенерированное случайным образом, составляло более 2 секунд, была выполнена повторная попытка. Однако в bash (я работаю над ubuntu) я просто получаю тайм-аут шлюза с ошибкой 504, и повторных попыток нет.
Хотя, если я просто верну ошибку вместо time.sleep(tm), то повторные запросы будут отправлены, но в течение 2 секунд. После этого снова будет только 504.
Скажи мне, что я делаю не так?
app.py:
@app.route("/service/<responce_time>")
def index(responce_time: any) -> any:
tm = randint(0, int(responce_time))
time.sleep(tm)
return "<h1>WORK</h1>"
посланник.ямл: