任务队列的作用是将处理时间慢的功能或者网络请求会延迟的功能通过排队的方式执行,从而可减轻网站的负载力,例如:自动更新缓存、发送邮件、同步微博、百度Ping、远程图片下载等等。
队列的执行方式分为本站执行和第三方执行
1、本站执行
它会将任务执行程序的js接口自动加载到模板的底部,懒人推荐。
2、第三方执行(支持阿里云云引擎ACE)
可以由两种方式来实现它:
①、手动将“任务执行程序的JS”接口放到模板之中,例如通常放在网站公共模板footer.html,执行js代码是:
<script type="text/javascript"> $.ajax({ type: "GET", async: false, url:"{SITE_URL}index.php?c=cron", dataType: "jsonp", success: function(json){ }, error: function(){ } }); </script>
②、另外一种是通过服务器软件执行,如linux下的cron工具,命令行执行方式为:
php /home/wwwroot/index.php
后面是网站路径地址,请勿复制,以你的网站路径为准
每次执行任务数量
一般填写10-20个任务就行了
每次执行任务间隔
网站访问量高的话可以设置30分钟左右,访问量少可以设更长些,单位是秒,1800表示30分钟