@DEUS9

Как вызывать функцию по времени которое указано в базе?

Как правильнее всего обработать задачу когда у каждого пользователя в базе есть время для получение каких-то данных, у каждого время разное. Нужно вызывать функцию в указанное время в базе. Пока что решение использовать отдельную функцию которая будет раз в какое-то время просматривать значения времени и формировать scheduler. Есть еще какие-то решения?5da56c6fb7110820317193.jpeg
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 3
erge
@erge
Примус починяю
пользователь - пользователь программы?

если пользователь программы то, т.к. у всех время разное... то , имхо, пишется одна задача - процедура, которая будет запускаться с минимальным тиком (квантом времени, например каждую минуту или каждые 5 минут), считывать из таблицы задачу(и) на текущий "тик" времени и выполнять их, отмечать задачу - выполнено, в случае успешного выполнения.

можно конечно заморочиться и под каждую пользовательскую задачу создавать Job.
Ответ написан
Комментировать
@Forevka69
Как вариант создать таблицу в которой будет ид задачи и время для задачи и вытягивать последние 100 задач сортируя их по времени, запоминать в какойто кеш эти задачи и дальше уже работать с ними.
Я бы советовал написать какойто сервис для этого
Ответ написан
Комментировать
@iddqda
network engineer, netdevops
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы