基本上,我正在使用CodeIgniter在PHP中设计一个警报系统.我希望通过插入数据库行来“安排”警报,然后定期分批发送警报.警报通过电子邮件发送出去.
我能想到的唯一方法是要求cron脚本每分钟或每分钟调用一次仅CLI的控制器,以便检查计划的警报并在发现任何警报时将其发送.
某件事告诉我,如此频繁地运行cron脚本的设计不佳,但我想不出其他任何方式来做到这一点.
忠告?
解决方法:
使警报异步通过将警报任务与其余代码分开,是理想的.
我看不到cron脚本有问题,请问为什么您需要经常这样做?
设置阈值是一个好主意,但是您仍然需要在一天结束时或无论何时都要进行检查,以确保始终触发该阈值.
您可能宁愿然后使用控制器的全部开销(以及框架的其余部分才能达到目标)-也许只是制作轻量级的CLI php脚本