限时 5折! 详情

hyperf 实战之协程以及队列的应用

1259 0 0

上节课我们成功实现了邮件的发送。但是却发现发送邮件是耗时任务,类似这样的耗时很难让人接受。

下面我们基于协程和队列,提供2种解决方案。

hyperf 协程

有同学可能要问了,“前面介绍协程的时候不是说过,Controller 类的代码就已经在协程环境了吗?而且据我所知,swoole 版本 >= 4.6 的时候,已经完全实现了一键协程化”。

此话不假,我们总结一下这位同学的问题:

  1. docker 环境内 swoole 的版本是 4.8.5,并且也开启了原生 curl (curl-native => enabled)
  2. hyperf 框架也在入口文件 bin/hyperf.php 文件内定义了 SWOOLE_HOOK_FLAGS=SWOOLE_HOOK_ALL,默认已经开启了一键协程化
  3. swoole 从 v4.6.0 版本起,SWOOLE_HOOK_ALL 也包含了 SWOOLE_HOOK_NATIVE_CURL 和 SWOOLE_HOOK_S

去购买

还有90%的精彩内容,购买继续阅读