Как стать автором
Поиск
Написать публикацию
Обновить

«Напомните через месяц?»: как автоматизировать напоминания клиентам с Golang, SQLite и вебхуками

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров1.6K
Всего голосов 14: ↑12 и ↓2+13
Комментарии2

Комментарии 2

И как только произошел перезапуск приложения, никто ничего не получит. Отличное решение)

Вы абсолютно правы, это сейчас proof-of-concept — идея в минимальном исполнении. При перезапуске приложения задачи теряются, и для продакшена такое, конечно, не пойдет. Просто в контексте статьи я не стал углубляться, чтобы не перегружать пример.

А решается это дело легко: сохраняем задачи в базе с полями UID, дата/время отправки и статус. При старте приложения читаем незавершенные задачи и заново их планируем. Если нужно что-то более масштабируемое, то подключаем очереди сообщений вроде Redis или RabbitMQ

Зарегистрируйтесь на Хабре, чтобы оставить комментарий