定时任务
在整个框架中暂时有二个任务是需要定时执行的,分别是
未付款订单超时自动取消
未确认收货订单超时自动完成
一般定时执行常用方法
- Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
- 通过 composer 安装 Workerman 使其环境支撑常驻进程。
- 通过 composer 安装 Swoole 使其环境支撑常驻进程。
执行定时任务的方法多种多样,这里再推荐一个通过「批量接口请求」+ 阿里云「云监控」来完成定时任务。
进入到云监控,进入到「站点管理」,选择「新建监控点」。
「监控地址」填写
https://host/api/batch.html
,其中host
是您自己的网站地址。点击「高级设置」,「请求方法」选择
POST
,「请求内容」填写:{
"batch": [
{
"version": "v1",
"controller": "Order",
"method": "timeout.order.cancel"
},
{
"version": "v1",
"controller": "Order",
"method": "timeout.order.complete"
}
]
}
「监控频率」根据实际情况来定,一般选择
1分钟
或5分钟
。「检测站点」选择一个,并且选择离您服务器最近的站点。
记得启动检测。