Comments 2
И как только произошел перезапуск приложения, никто ничего не получит. Отличное решение)
Вы абсолютно правы, это сейчас proof-of-concept — идея в минимальном исполнении. При перезапуске приложения задачи теряются, и для продакшена такое, конечно, не пойдет. Просто в контексте статьи я не стал углубляться, чтобы не перегружать пример.
А решается это дело легко: сохраняем задачи в базе с полями UID, дата/время отправки и статус. При старте приложения читаем незавершенные задачи и заново их планируем. Если нужно что-то более масштабируемое, то подключаем очереди сообщений вроде Redis или RabbitMQ
Sign up to leave a comment.
«Напомните через месяц?»: как автоматизировать напоминания клиентам с Golang, SQLite и вебхуками