限时 5折! 详情

swoole基础-异步发送邮件案例

7657 0 0

在介绍task的时候我们提到过邮件发送,不过当时是作为引子,主要讲的是swoole task方面的知识点,今天我们来实战性的完善一下“发送邮件”的案例。

先来总结一下我们在写代码的过程中应该注意哪些问题

  1. 开启数量适中的Worker进程和Task进程
  2. 守护进程化
  3. 配置运行时日志
  4. 平滑重启
  5. 避免内存泄漏
  6. 避免粘包问题

除此之外,跟swoole打交道,我们还应该注意下面这些

  1. 为了避免Worker阻塞,避免使用sleep等睡眠函数
  2. 不要使用die或者exit函数,即使在你调试的时候
  3. 保持良好的代码风格,try/catch捕获异常
  4. 如果Worker进程无法预料会发生异常退出,虽然Manager进程会重新拉起新的Worker进程,但是我们可以通过register_shutdown_function方法在进程退出前“善后”

那下面我们开始吧。

首先发送邮件,我们借助第三方类库 swiftmailer。有些框架可能集成了swif

继续阅读

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