Не удается разрешить домен для python requests-package в многопоточном сценарии
У меня есть микросервис, размещенный как Azure Web App, который отправляет исходящие HTTP-POST вызовы на основе различных событий. Вызовы имеют характеристики "fire-and-forget". Таким образом, я запускаю поток для каждого выполненного HTTP-запроса следующим образом:
t = threading.Thread(target=self.perform_call, args=(target_url, notification_dto), daemon=True)
t.name = f'notification_sending_{notification_dto.id}'
t.start()
Сам запрос выполняется через requests
-пакет следующим образом (без явного управления сессиями и т.д.):
response = requests.post(target_url, timeout=5, headers=headers_dict, data=data_str)
Спорадически я вижу следующую ошибку в своем журнале:
Это происходит примерно для 1 из 50 запросов. Все они обрабатываются одной и той же машиной, но в разных потоках (как описано). Буду очень благодарен за любые идеи относительно первопричин.
Я попытался воспроизвести ошибку на своем локальном компьютере mac, но это, похоже, не удалось.