使用 think-swoole 的 Task 异步任务的步骤
- 定义事件监听类(php think make:listener 类名)。
- app/event.php 文件中定义 swoole.task 的事件监听。
- 获取到 Swoole/Server 对象调用 task 方法(参数中传递刚刚定义的监听类)。
- 在刚刚定义的事件监听类的 handle 方法中定义触发回调逻辑代码。
- 调用触发 task swoole.finish任务完成后的 finish 方法(需要才调用,非必须)。
nginx配置反向代理
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9501;
}
注意:不需要配置隐藏index.php伪静态,访问接口不用携带 index.php?s= 不然会报错
1.创建监听类
php think make:listener SwooleTask
php think make:listener SwooleTaskFini