扫码关注官方订阅号
我想用mysql某张表某个字段的值作为触发时间,定时去推送。mysql的事件不能做推送,php不能实时监控mysql的时间。请问该怎么解决?由于事件比较多 每天有几千条,怎么能占用最少资源的方式解决问题?
redis 做一个以mysql时间字段为触发时间的服务 定时推送
具体 你可以找下redis实现的步骤!redis肯定可以实现!
workerman 或者 Swoole
最好在中间加一个中间层,比如celery或者crontab,当对mysql中的字段进行修改时,从逻辑上控制写入到中间层,然后中间层负责触发.
laravel框架是借用crontab(linux下的定时任务)实现的,写的规则是每分钟都执行一次检测脚本,有需要执行的执行之。
你也可以模仿这种方式,用php写个cli下的脚步,专门检测是否需要执行的任务,有的话执行它,并在crontab里加上每分钟执行。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
redis 做一个以mysql时间字段为触发时间的服务 定时推送
具体 你可以找下redis实现的步骤!redis肯定可以实现!
最好在中间加一个中间层,比如celery或者crontab,当对mysql中的字段进行修改时,从逻辑上控制写入到中间层,然后中间层负责触发.
laravel框架是借用crontab(linux下的定时任务)实现的,写的规则是每分钟都执行一次检测脚本,有需要执行的执行之。
你也可以模仿这种方式,用php写个cli下的脚步,专门检测是否需要执行的任务,有的话执行它,并在crontab里加上每分钟执行。