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 –