в одно время ставит в очередь селери таску на рассылку уведомлений юзерам.
Я хочу вместо этого сделать, чтобы юзеры могли сами выбирать, в какое время им удобно получать уведомления. Предположим, я уже спросил о времени у пользователей и записал нужное им время себе в БД, в какую мне сторону посмотреть, чтобы рассылать уведомления исходя из этой информации?
В голову приходит только что-то в духе переставить крон джобу на каждый час, и в селери таске слать уведомления только тем пользователям, у которых записанный выбранный час для уведомлений совпадает с текущим часом (с поправкой на TZ). Но может, я что-то упускаю, и можно сделать проще?
извиняюсь за оффтоп, а что дает доп. шаг в виде селери, почему нельзя рассылать сразу в скрипте вызываемом джобой?
что можно настраивать ретраи при неудачной отправке*
зачем крон с селери использовать... у селери для задач по расписанию есть beat
Хорошо, Илья, а на селери-бит как правильно будет сделать то, что я описал?
я бы сделал какую-то сетап модель (таблицу) в которой хранил бы ссылку на юзера, ссылку на расписание (там в django beat есть моделька уже под это), саму таску которую вызывать и остальные параметры для вызова, дальше дело техники, в интернете куча примеров
спасибо за подсказку, посмотрю в эту сторону.
Обсуждают сегодня