首页 > 解决方案 > Laravel 429 请求过多 - 从数据库刷新时间的其他方式

问题描述

我在Angular 11和中有应用程序Laravel。我需要在 .html 中每秒显示时间状态Angular。现在我有方法:

this.uptimeService.getUptimeByUserForToday(userid, newDateNow).subscribe(res => {
    if (res.status === 'Ok') {    
        if (res.item != null) {
            this.currentUptimeDTO = res.item;
        }
    }
});

请求Http每秒发送一次。我得到错误429, too many request。我可以设置app/Http/Kernel.php油门值:

'api' => [
    'throttle:60,1',
],

什么时候会有很多用户?这是在视图中每秒刷新时间的唯一方法Angular吗?在 C# 中,有一个SignalR在比数据包更低的层发送请求,Http并且数据包小于Http数据包。那里Laravel (PHP)只有一个Http请求?

标签: phplaravelhttpthrottling

解决方案


Websocket工作正常,更改throttle配置中的参数Laravel没有帮助。现在我有客户Angularws server写了NodeTypescript这完全是绕过Laravel api


推荐阅读