2017-07-06 25 views
0

我已經構建了一個角度的應用程序,它調用REST API來將數據插入到MySQL DB中。角HTTP請求重試導致多個插入

邏輯是,如果應用程序在10秒內沒有得到響應,它會重試相同的請求。

在服務器上,應用了一些邏輯來計算插入數據所需的一些值。所以當客戶端傳入的插入記錄數量更多時,請求不能在10秒內完成。客戶端中止請求並重試相同的請求。這會導致插入多個記錄。

有人可以提出一個成熟的解決方案嗎?

在此先感謝。

+0

好吧,不要重試。如果你沒有得到任何錯誤,重試的重點是什麼?這隻會導致重複,並給已經不堪重負的服務器帶來更大的壓力。 –

+0

我已經計劃在API的每個請求中標記一個唯一的請求標識,並在API結束時檢查請求是否已經處理。如果是,則發送錯誤消息說明重複的請求接收。這是一個好的解決方案嗎? –

回答

0

只對錯誤重試,否則你得到重複的答覆不會錯誤(最終會給你答覆)。