应用场景
一、群发业务
这些业务的特点就是不是很要求实时性,可以保证统计,支持查看进度,可将不成功的任务重扔回队列,又可以手动剔除一些重复不正常的任务。
短信群发
邮件群发
群PUSH
二、数据迁移业务
因为数据库的特性不能一库走天下,所以在用户发布内容时,能够进行较为实时的数据迁移
要求可用性高
处理最好能够并发(因为现在业务小所以是最好
实时性强(如果实时性不强,用户发布动作,一个页面跳转的网络I/O时间内会对用户造成库困扰)
根据目前未知的热心回答简单总结
一、 crontab + php
定时能力不强,虽然可以多个crontab 跑,PHP自己做定时器
-
另外涉及到锁,要不有些任务是不是会重复跑了
二、php-resque https://github.com/chrisboulton/php-resque
是否是支持持REDIS?
在框架内例如YII2使用方便吗?
为什么没有人提到swoole workman?
不管怎么样,我是都点了赞 …………
php-resque,自带dashborad可以查看任务执行情况
php-resque-scheduler 支持延时执行任务,比如多少小时之后
ruby版的resque貌似还支持cron,但是php版的resque是不支持的。