J'ai créé une application angulaire qui effectue une requête http GET toutes les deux secondes pour mettre à jour un tableau de bord. Mais trop souvent, je reçois une erreur HTTP 429 (Too Many Request).comment utiliser la connexion keep alive avec le service http angular2
j'ai vu dans les outils de développement de Firefox que la demande est « Keep Alive » avec un temps de 5 secondes, donc je pense que chaque appel ouvre une connexion au serveur et non réutiliser
Comment puis-je savoir angulaire pour réutiliser la connexion? ou comment peut éviter un 429? N'ayez que 3 ou 4 clients simultanés.
Le code correspondant est ci-dessous:
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);
}
);
}
Sons comme un cas pour websockets https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API – jbrown
ouais @jbrown mais mon back-end est en Laravel (php). Je pense que c'est compliqué d'implémenter des websockets en PHP. Je ne pense pas que je pourrais avoir un long processus de php. – alvaropgl
https://laravel.com/docs/5.5/broadcasting –