Domanda

Sto cercando di capire una soluzione buona per l'invio di notifiche e-mail in base alle preferenze dell'utente. Gli utenti possono impostare le notifiche a venire

  • Ogni volta che si verifica l'evento
  • Una volta un'ora
  • Una volta al giorno
  • Una volta a settimana

Sarebbe il modo migliore per farlo sia per impostare un crontab che esegue un .php ogni minuto il controllo per vedere se bisogno di qualcosa per essere inviati? C'è un altro modo / modo più efficiente per programmare qualcosa di simile?

È stato utile?

Soluzione

direi quanto segue:

  • Nel caso in cui l'e-mail deve essere inviato ogni volta che si verifica l'evento, quindi non è necessario alcun crontab. Basta inviare l'e-mail quando si verifica l'evento.
  • Eseguire un crontab una volta ogni ora. Questo crontab preleverà tutti gli eventi dal l'ultima ora, e inviare una e-mail con tutti questi eventi per gli utenti che richiedono un'email ogni ora.
  • Fate lo stesso una volta al giorno e una volta alla settimana per gli utenti con le preferenze email giornalieri e settimanali.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top