Иногда приходится интегрироваться с системами, которые работают в асинхронном режиме, но при этом выставляют API с синхронными вызовами. Часто возникает такая последовательность действий: ① Отправляем запрос, получаем request_id и время ожидания. ② Ожидаем заданное время. ③ Через некоторое время вызываем метод для получения статуса запроса по request_id, здесь можем либо получить подтверждение выполнения, либо опять уйти в ожидание (переходим в ② и потом опять в ③). ④ Получаем статус выполнения запроса, понимаем, что нужно отправить дополнительные данные. ⑤ Отправляем дополнительные данные, request_id и время ожидания. ⑥ И так далее. Схематично диаграмма взаимодействия будет выглядеть так: В этих случаях для реализации планирования задач отлично подойдет JobRunr. Сценарий: наш сервис должен создавать пользователей в другой системе, которая создает записи о пользователях с некоторой задержкой. Код примеров доступен здесь, также в корневом каталоге файл main.py с сервисом, имитирующим со