2016-10-15 9 views
0

Angular 2を使用してLaravel PHP APIにリクエストを送信し、クライアントに表示します。 はこれまでのところ、私は(3秒間隔でAPI呼び出しを行う)サーバから新しい更新をチェックし、自分のデータを更新するには、次のコードを使用:すべてのデバイス間でサーバーからの更新を受信

ngOnInit() 
{ 
    this.dataRefresh = setInterval(() => { 
    this.dataInit(); 
    }, 3000);  
} 

dataInit() 
{ 
    this.http.get('APICALL') 
    .map((res:Response) => res.json()) 
    .subscribe(
     data => { 
     this.data = data; 
     }, 
     err => { 
     console.error(err); 
     }); 
} 

今私はさらに考えています。 50台のコンピュータが同時に私のアプリケーションに接続されているとしましょう。それぞれが3秒ごとにAPI呼び出しを行います。つまり、サーバーは毎秒約16個の要求を処理する必要があります。

私の質問は 角度2 /ラーベルを使用してこのシナリオを処理できますか? いいえ、これを行う現在の方法は何ですか?

ありがとうございます。

答えて

0

firebaseのようなリアルタイムデータベースを使用できます。

クライアントが毎秒APIの更新を求めているのではなく、APIによって更新があるとクライアントに通知されます。

firebaseチュートリアルhere & hereを見つけることができます。

angular2-firebaseangularfire2のようないくつかのパッケージがあり、あなたのAngular2アプリがfirebaseデータベースに簡単に接続できるようになります。

+0

ありがとうございました!私は、Firebaseをangular2と統合することができ、サーバ側のLaravelと統合することができます。違いは何ですか? – TheUnreal

関連する問題