2
我做了一个角度的应用程序,每两秒更新一个仪表板的HTTP GET请求。但是我经常收到HTTP错误429(太多请求)。如何使用保持连接与angular2 http服务
我在Firefox的开发工具的要求是“保活”用5秒的时间看了,所以我觉得每次打电话都打开到服务器的连接,而不是重新使用
我怎样才能知道角度重用连接?或者如何避免429?只有3或4个并发客户端。
相关的代码如下:
ngOnInit() {
this.interval = Observable.interval(environment.dashboard_refresh_rate).subscribe(x => {
this.getLockersFromService();
});
this.getLockersFromService();
}
ngOnDestroy() {
this.interval.unsubscribe();
}
getLockersFromService() {
this.http.get('/dashboard').subscribe(
data => {
this.showDashboard(data);
},
(err: HttpErrorResponse) => {
this.showErrorResponse(err);
}
);
}
听起来像是WebSockets的https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API – jbrown
耶@jbrown的情况,而且我的后端是Laravel(PHP)。我认为在PHP中实现websockets非常复杂。我不认为我可以有一个长期的PHP过程。 – alvaropgl
https://laravel.com/docs/5.5/broadcasting –