在调用 WalmartLabs API 查找 UPC 代码时,我们偶尔会看到 504 错误(在 XML 中)。我们重试相同的 UPC,它会在几秒钟或几分钟后工作。似乎错误是在集群中出现的,我们会得到很高的失败率(90%),然后突然又好了。
我们调用 API 的频率并不高,每次调用之间只有几秒钟。我可以添加一个带有超时/最大计数的重试循环,但除非 WalmartLabs 的人告诉我参数,否则我不觉得那样打它是明智的。对于这个用例,我们需要在 1-2 秒内做出响应,否则我们必须放弃并显示错误。
网址是
http://api.walmartlabs.com/v1/items?apiKey=<key>&upc=<upc>
我们得到的错误是:
<errors>
<error>
<code>504</code>
<message>Gateway Timeout</message>
</error>
</errors>