实验场景:页面被客户访问发送邮件通知到我的邮箱,该场景只是为了测试,下单发送邮件或者短信的场景都是一样的,为了体现出来队列的优越性,我自己封装了个邮件发送的接口,接口内部实现增加了sleep(5),纯粹是为了给接口增加耗时,更好的达标实验效果。
workerman的redis-queue地址:
https://github.com/walkor/redis-queue
自己封装的邮件发送接口地址:
http://phpmailer.wlphp.com/sendmail_api.php?html=%E5%86%85%E5%AE%B9&recipient=613154514@qq.com&subject=%E7%89%B9%E5%88%AB%E6%8F%90%E7%A4%BA
如果在页面里面直接调用发送邮件接口的话,页面需要等待5秒才能加载出来。代码实现如下
//直接调用, 在接口方故意模拟s