Не удается разрешить домен для 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, но это, похоже, не удалось.

Вернуться на верх