Mysql 角度http请求重试导致多次插入

Mysql 角度http请求重试导致多次插入,mysql,angularjs,api,angular-http,Mysql,Angularjs,Api,Angular Http,我构建了一个angular应用程序,它调用RESTAPI将数据插入MySQL数据库 逻辑是,如果应用程序在10秒内没有得到响应,它将重试相同的请求 在服务器上,应用了一些逻辑来计算插入数据所需的一些值。因此,当客户端传递的insert记录数更多时,请求无法在10秒内完成。客户端中止请求并重试。这会导致插入多条记录 有人能为同样的问题提出一个行之有效的解决方案吗 提前感谢。只对错误进行重试,否则您将获得重复的响应“不要出错”(最终会给您一个响应)。好的,不要重试。如果没有任何错误,那么重试有什么意

我构建了一个angular应用程序,它调用RESTAPI将数据插入MySQL数据库

逻辑是,如果应用程序在10秒内没有得到响应,它将重试相同的请求

在服务器上,应用了一些逻辑来计算插入数据所需的一些值。因此,当客户端传递的insert记录数更多时,请求无法在10秒内完成。客户端中止请求并重试。这会导致插入多条记录

有人能为同样的问题提出一个行之有效的解决方案吗


提前感谢。

只对错误进行重试,否则您将获得重复的响应“不要出错”(最终会给您一个响应)。

好的,不要重试。如果没有任何错误,那么重试有什么意义?这只会导致重复,并给已经不堪负荷的服务器带来更大的压力。我计划在每个API请求上加盖一个唯一的请求id,并在API末尾检查请求是否已被处理。如果是,则发送一条错误消息,说明重复请求已收到。这是一个好的解决方案吗?