我有一个RESTful API,被另一个内部应用程序用来发布更新。问题是,在某些意外的高峰期间,请求可能需要超过60秒(由负载均衡器定义的限制,我无法更改)才能响应,这会导致
504 Gateway Timeout
错误。当后面的应用程序收到这样的响应时,它会在10分钟左右重新尝试该请求。这导致一些请求被处理两次,因为第一个请求成功了,但花费了超过60秒的时间。所以我决定在请求中使用 幂等键来避免这个问题。问题是,我不知道在这种情况下应该返回什么。我应该坚持使用 200 OK
吗?还是应该返回一些 4xx
代码?