【发布时间】:2020-11-20 03:25:50
【问题描述】:
我有一个 Web 应用程序(Angular 前端,Laravel 后端 API)。在那有一个部分,我有消息传递系统。基本上四个用户角色可以发布和阅读消息。
当用户登录时,我需要每 10 秒检查一次,看看是否有任何角色的任何用户的新消息(共 4 个角色)。
这很好用,但有时我会收到 429 Too many request 的 http 状态代码。我不知道是什么原因。任何人都知道原因是什么,或者可以指出正确的方向来解决这个问题?
注意:我有一个自定义字段系统构建,我用它来保存额外的消息数据。我注意到,当我获取消息时,大量与自定义字段相关的模型也被挖掘出来。这可能是一个原因吗?
【问题讨论】:
-
你可以试试这个答案 -> stackoverflow.com/questions/43058219/… 但在我看来这不是一个好方法。我对角度不是很熟悉,但我记得有一种方法可以订阅一个事件,这样如果该事件发生了变化,你就会得到变化。我的建议是使用该方法,而不是每 10 秒调用一次终点。
-
@ShehanDhaleesha 谢谢。订阅事件是 Angular 的一个特性吗?我会检查的。我不喜欢使用该 stackoverflow 答案中给出的选项,而是我将记录请求并查看是否可以找到原因。
标签: laravel http-status-code-429