2017-08-16 10 views
0

私は、会社の注文のために使用されるアプリケーションを角度4で作成しています。注文をした後、その注文のステータスはバックエンドで更新されます。しかし、ステータスを取得するために使用しているAPIはステータスを更新していないため、BPMはAPIのステータスを更新しています。その後、AngularアプリケーションはAPIからステータスを取得しています。 BPNはAPIでステータスを更新したときに、フロントエンドは知らないので、それは常に何か使ってAPIをヒットする必要があります:APIの値の変更を購読する:角度4

intervalForStatus = setInterval(() => { 
    someService.hitEndPoint().subscribe((data) => { 
    ...... 
    }); 
}, 5000); 

をしかし、これのsetIntervalはフェッチするごとに5秒後にAPIをヒットします不要なトラフィックを生成した状態。 APIで値が更新されるタイミングを知ることで、ステータスが更新されたときにフロントエンドのみがAPIにアクセスできるようにする方法ですか?

+2

あなたのフロントエンド、バックエンドの変更に*通知*したい場合は、サーバーからクライアントへの通信技術が必要になります。 socket.io、SingalRなどの代替案を見てください。 – CozyAzure

答えて

0

バックエンドには、クライアントとの通信機能を提供する必要があります。

  • WebSocketを
  • あなたは、両方の違いに多くの洞察を得るためにstackoverflowのリンク下記を参照することができますし、あなたに合ったものを使用することができ、同じ

    1. サーバー送信されるイベントの2つの選択肢があります。ニーズ。

      SSE vs WS

    関連する問題