webman response能否增加一个功能,发送响应之后继续执行操作

bigjason

目前有新项目在考虑用webman,之前都是swoole,有一个用法在webman好像没看到支持,但是在我们的实践中挺有用的,就是控制器在执行必要的操作之后,返回数据给前端,然后可以继续执行一个稍微慢一点的动作,比如发送验证邮箱或者短信等等,这些可以用自定义进程实现,但是额外起自定义进程又没必要

比如是否可以实现这样

$response = response();

// .... 业务逻辑

// 设置http头
$response->header('Content-Type', 'application/json');

// 设置要返回的数据
$response->withBody('返回的数据');

// ### 提供一个类似的方法,可以结束响应,尽早给反馈给前端
$response->end();

//其他慢任务,如发送验证邮件
Mail::sendVerification();
338 1 0
1个回答

fklee

为啥不用队列呢

  • tanhongbin 2024-06-17

    队列完美解决,还能解决 你处理失败的呢,他说的这种情况如果处理失败怎么办???

×
🔝