walmart-api - 来自 WalmartLabs API 的零星 504 网关超时错误
问题描述
在调用 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>
解决方案
推荐阅读
- c++ - 如何通过 operator= 在 shared_ptr 中释放内存?
- laravel - LiveWire 方法不适用于简单的组件
- css - 在导入的反应组件上应用 css
- c - radare2 中的制表符完成给出了段错误
- shacl - 使用 sh:filterShape 而不是 sh:target?
- java - 是否可以为不允许同时使用两个注释创建一个 lint 警告
- dart - 与数据库一起使用的异步代码中是否存在任何潜在错误?
- c - 如何在 Arduino 中创建 IO 条形图?
- android - 使用本机反应跳过firebase电话授权中的机器人验证
- python - 使用flask socketio的正确方法,带有多个multiprocces的eventlet