@driverx18

Отправляет ли Telegram повторно запрос в случае 500?

Правильно ли я понимаю, что телеграм отправляет retry запросы в случае фэйла? Т.е. если сервак не работал какое то время, пользователь написал сообщение, идет запрос на вебхук, приходит 500, он делает ретрай этого запроса до тех пор, пока не придет 200? Если я прав, то можно ли как то отключить это? Если допустим ошибка, то не делать ретрай
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@Redeve
Веб-макаке не хватит и 640гБ
идет запрос на вебхук, приходит 500, он делает ретрай этого запроса до тех пор, пока не придет 200?

Да, причем довольно упрямо. Необработанные запросы будут висеть в pending_update_count - можете посмотреть с помощью метода getWebhookInfo.
Если я прав, то можно ли как то отключить это? Если допустим ошибка, то не делать ретрай

Как я знаю, отключить это нельзя, но вы можете добавить "посредника" (воркера) между телеграмом и обработчиком вебхука.
Принцип такой: Запрос от телеграма приходит к воркеру, тот передает эти данные в обработчик вебхука (локальным запросом или как вам угодно) и ждёт код ответа. 200? Ничего не делаем.
500? - Вручную отвечаем (в воркере) хедером 200 ОК.
Неразумно, но то что вам нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы