【问题标题】:Laravel application response with 429 http-status-codeLaravel 应用程序响应 429 http-status-code
【发布时间】: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


【解决方案1】:

我找到了解决方案,这是我的步骤。

  1. 我需要找到所有发往 API 的请求,为此我安装了这个包 API logger。使用这个我检查了请求,并在那里我发现了一些对 API 的请求。

  2. 我更正了对 API 的请求,问题似乎已解决。

【讨论】:

    猜你喜欢
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多