Gli utenti si iscrivono alle e-mail contenenti gli ultimi video, ma impostano anche quando ottenere tali e-mail.Come implementare correttamente le attività ricorrenti con l'ora/frequenza impostata dall'utente
Subscription(user_id, frequency, day, time, time_zone)
user_id | frequency | day | time | time_zone
1 | daily | null | 16:00 | GMT
2 | weekly | friday | 11:00 | UTC
3 | weekly | monday | 18:00 | EST
Come possiamo inviare le nostre email in tempo e frequenza esatta scelti dagli utenti nel loro fuso orario senza rovinare (come l'invio doppie messaggi di posta elettronica o manca il tempo)
Le uniche frequenze sono giornalieri e settimanali, se giornaliero allora il giorno è nullo.
Io uso redis come database per questo, fammi sapere come farlo nel modo giusto!
se si stesse utilizzando delayed_job - https://github.com/collectiveidea/delayed_job - è possibile impostare il run_at su ogni lavoro a nulla vuoi (abbina il tempo di Abbonamento, un lavoro per programma) e poi quando il lavoro sta completando fai in modo che si accenda da solo in base all'impostazione del tuo Scheduler – house9
Quanto esatto devi essere? Se è di un minuto, è accettabile? –