Melhor maneira de agendar dinamicamente e-mail de lembrete? Alguma coisa melhor que o cron?

Saudações, estou desenvolvendo um aplicativo da web. Uma parte permitirá aos usuários agendar um email de "lembrete" a ser enviado a eles em uma determinada hora do dia. Qual é o melhor jeito de concluir isso? Basicamente, todas as soluções que encontrei operam em um padrão de "pesquisa" quando o que eu quero é um padrão de "interrupção".

qui estão algumas soluções possívei

Tenha um cronjob disparado a cada minuto. O script que dispara verifica um banco de dados para ver se há algum email a ser enviado, se houver, ele os envia; caso contrário, ele volta a dormir. A desvantagem disso é que há um pouco de sobrecarga a cada minuto. Além disso, esse pode não ser um sistema escalável, especialmente quando o número de usuários é tão grande que pode levar mais de um minuto para enviar todos os email

O mesmo que # 1, mas o trabalho é acionado a cada 15 minutos. Isso é um pouco mais gerenciável, mas não perfeito, pois restringe os usuários a lembretes nas marcas de 15 minutos e ainda gera um pouco de sobrecarga quando não há e-mails a serem enviados. Não é ruim, mas também não é perfeit

Have PHP exec () um pouco de código que altera dinamicamente o crontab ou programa um trabalho "at" no linux subjacente. Isso me daria a flexibilidade e o "tipo de interrupção" do modelo que tanto anseio, mas abriria uma enorme brecha de segurança ao permitir que o PHP executasse o código linux. Então, eu vou em frente e descartar est

Então, algo melhor do que o que eu vim com? Talvez uma maneira de agendar e-mails sem usar o cron? Estou muito curioso para ver o que vocês têm a dizer sobre isso:).

questionAnswers(5)

yourAnswerToTheQuestion