2017-08-16 95 views
0

我正在用Angular 4創建一個應用程序,用於爲公司下訂單。下訂單後,該訂單的狀態在後端更新。但是,因爲我用來檢索狀態的API沒有更新狀態,所以BPM正在更新API中的狀態,然後我的Angular應用程序正在從API獲取狀態。 由於前端不知道什麼時候BPN在API中更新狀態,它必須使用類似不斷襲來的API:訂閱API中的值更改:Angular 4

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

但這的setInterval將達到API之後每5秒取這種狀態造成了不必要的流量。他們是否知道在API中更新值的方式,以便在狀態更新時前端只能訪問API?

+2

您將需要一個服務器到客戶端的通信技術,如果你希望你的前端被* *通知後端上的變化。看看socket.io,SingalR和其他選擇。 – CozyAzure

回答

0

您的後端應具有某種形式的客戶端通信功能。有2個選擇爲同一

  1. 服務器發送活動
  2. 的WebSockets

您可以參考下面計算器鏈接更深入地瞭解兩者的區別,你可以使用一個適合你需要。

SSE vs WS