Laravel 实战开发知乎: 关注用户之邮件通知
打赏作者

beeex

Jelly 这个视频中点击关注按钮后,devtool的http的响应时间竟有4秒多。如果是cms类型的项目是可以通过缓存来进行优化,laravel-china就是个很好的安利,当时如果是电商类或对实时数据要求较高的系统,有什么好的建议或优化方案。请求响应性能上Yii比laravel确实做的要好很多,laravel给开发带来了便利,性能的消耗是无法回避的。有空建议分享些类似的解决方案。谢谢。

JellyBool 回复 beeex

恩,其实这个主要是因为发送邮件的原因吧,你看前面的没有邮件之前其实是很快的。

当然,优化还是可以做的。我后面看看能不能出视频吧

chenxin 回复 beeex

邮件发送造成响应慢你可以将邮件发送弄成异步的处理,肯定快好多

dwyyy 回复 beeex

发送通知可能是耗时的,尤其是通道需要调用额外的 API 来传输通知。为了加速应用的响应时间,可以让通知类实现 ShouldQueue 接口并使用 Queueable trait。如果通知类是通过 make:notification 命令生成的,那么该接口和 trait 已经默认导入,你可以快速将它们添加到通知类:

是这我在laravel 5.4文档中看到的,应该可以解决这个问题

mafeifan 回复 beeex

之前的做法是点击发送会写一条记录到待发送的表中,后台跑个脚本专门去监测这个表中未发送的记录,检测存在就发送出去然后标记状态为已发出.

mafeifan 回复 beeex

可以搜索 “Laravel 消息队列“有相关的文章

Psychic_role

一路看过来没有重设密码消息通知的章节啊?

加了个验证解决自己关注自己这个问题

@if(Auth::check())
       @if(Auth::user()->id != $question->user->id)
              <user-follow-button user="{$question->user_id}"></user-follow-button>
               <a href="#editor" class="btn btn-default">私信</a>
          @endif
@endif
JellyBool 回复 Psychic_role

重置密码为啥要消息通知

Psychic_role 回复 JellyBool

我说错了,叫发送重置密码的邮件

JellyBool 回复 Psychic_role

我记得是有的,这个在视频一开始就有的吧

Psychic_role 回复 JellyBool

老师,谷歌云不是一年300刀赠送使用嘛,能不能讲解一下谷歌云的使用,一直找不到系统的教程

JellyBool 回复 Psychic_role

我没有信用卡,也没有了解过…看着官方的说明来应该就行

lvxianchao

现在使用这个邮件服务,感觉弱爆了,从来没有十分钟之内能收到的时候。。。

JellyBool 回复 lvxianchao

国内的话,sendcloud 是不错的