定时任务

在整个框架中暂时有二个任务是需要定时执行的,分别是

  1. 未付款订单超时自动取消

  2. 未确认收货订单超时自动完成

一般定时执行常用方法

  • Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
  • 通过 composer 安装 Workerman 使其环境支撑常驻进程。
  • 通过 composer 安装 Swoole 使其环境支撑常驻进程。

执行定时任务的方法多种多样,这里再推荐一个通过「批量接口请求」+ 阿里云「云监控」来完成定时任务。

  1. 进入到云监控,进入到「站点管理」,选择「新建监控点」。 Image from alias

  2. 「监控地址」填写https://host/api/batch.html,其中host是您自己的网站地址。

  3. 点击「高级设置」,「请求方法」选择POST,「请求内容」填写:

    1. {
    2. "batch": [
    3. {
    4. "version": "v1",
    5. "controller": "Order",
    6. "method": "timeout.order.cancel"
    7. },
    8. {
    9. "version": "v1",
    10. "controller": "Order",
    11. "method": "timeout.order.complete"
    12. }
    13. ]
    14. }

    定时任务 - 图2

  4. 「监控频率」根据实际情况来定,一般选择1分钟5分钟

  5. 「检测站点」选择一个,并且选择离您服务器最近的站点。

    定时任务 - 图3

  6. 记得启动检测。 定时任务 - 图4