php 定时执行任务问题

我想用mysql某张表某个字段的值作为触发时间,定时去推送。
mysql的事件不能做推送,php不能实时监控mysql的时间。请问该怎么解决?
由于事件比较多 每天有几千条,怎么能占用最少资源的方式解决问题?

阅读 3.8k
4 个回答

redis 做一个以mysql时间字段为触发时间的服务 定时推送

具体 你可以找下redis实现的步骤!redis肯定可以实现!

workerman 或者 Swoole

最好在中间加一个中间层,比如celery或者crontab,当对mysql中的字段进行修改时,从逻辑上控制写入到中间层,然后中间层负责触发.

laravel框架是借用crontab(linux下的定时任务)实现的,写的规则是每分钟都执行一次检测脚本,有需要执行的执行之。

你也可以模仿这种方式,用php写个cli下的脚步,专门检测是否需要执行的任务,有的话执行它,并在crontab里加上每分钟执行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题