0

我重新运行了一些测试代码,将数百个项目插入到我的寄存器中。该代码在几个月前有效。现在我收到 409 -“冲突/可能正在进行另一个更新,请重试。”

发出项目 DELETE 的批量请求或项目 POST 的批量请求时,可能会发生该错误。当每个删除或发布作为单独的请求发出时,它不会发生。

我的进程在单个线程下同步运行,因此我在任何时候都不会收到超过一个 Square 的请求。

我猜这是一个错误,它是作为一些代码更改的一部分引入的,用于检查并发更新,但哪些代码没有经过适当的测试(再次,只是猜测)。

4

1 回答 1

0

感谢您指出这种未记录的错误类型。当您提交大量同时请求(与提交批处理端点一样)时,可能会从与项目相关的端点收到 409 错误。为了减少出现此错误的可能性,您可以减少包含在每个单独批次中的请求数量(例如从 30 个减少到 15 个),或者单独发送每个请求。

即使减少了批次的大小,仍然有可能发生 409 错误。您的应用程序应准备好遇到此错误并重试任何受影响的请求。

如果问题仍然存在,请对此问题添加评论,我们将进一步调查。

于 2014-09-10T21:05:27.717 回答