Каждую секунду дергаются все данные с бд которые должны были закончитсч именно в эту секунду и запускаются горутины?🤔
Вообще ниче не понятно, дёргаются данные которые должны были закончиться
Ну лопустим мне нужно через 1:31:53 получит уведомление И таких штук 500 Как это бы реализовалось на бэкенде?
И что, прямо секундная гранулярность нужна?
Да, прям как на бирже)
Зависит от бд, например в монге есть уведомления что что-то изменилось в коллекции, а изменять можно с помощью, например, внутренних скриптов, наверное) тарантул умел, вроде, редиска умеет паб/саб. Как вариат можно изменить логику на ttl +подписка в монге, тогда когда истечет ттл, внутренний gc дропнет запись и уведомит о изменении коллекции, хотя там тоже есть нюанс, gc в монге работает по таймеру, придется его тюнить до еже секундного запуска, что может быть тоже не айс, в общем нужно больше вводных. Но я бы сначала попробовал решить эту задачу с помощью механизмов бд и уведомлений
Бд Postgresql Пока посоветовали timing wheels Какие ещё вводные данные нужны?)
Вам наверное пакет cron нужен? https://github.com/robfig/cron
Он запускает задачи системного крона насколько я понял?
Нет, это реализация собственная
Обсуждают сегодня