У меня есть вопрос к тем, кто имеет большой опыт по apscheduler :)
Ранее, в доасинхронные времена у меня были самописные таймеры. Но сейчас apscheduler позволяет творить некоторую магию. Но вот проблема в чём... мне кажется (да я даже уверен), что я делаю очень неправильно:
есть в базе список задач с несколькими полями (id, описание, datetime исполнения). есть таймер (в моём случае apscheduler с add_job) дёргать раз в секунду асинхронный метод — запрос в базу одной (из возможных) задач order by datetime asc limit 1 :)
это я делаю для того, чтобы была возможность добавлять N задач в самое разнообразное время исполнения, и хранить статусы состояний этих задач, что конечно удобно.
Всё это разумеется в боте, потому что и добавление задач и их исполнение завязано на нём.
Но здесь я руководствовался своими довольно старыми представлениями о работе подобных систем. Есть ли более изящный и грациозный способ управления потенциально огромным количеством задач для исполнения в самое разнообразное время?