Мы время от времени видим 504 ошибки (в XML) при вызове API WalmartLabs для поиска кода UPC. Мы повторяем тот же UPC, и он будет работать через несколько секунд или минут. Похоже, что ошибки приходят в кластеры, мы получим высокий процент отказов (90%), и вдруг это снова хорошо.
Мы не вызываем API очень часто, между каждым вызовом проходит несколько секунд. Я мог бы добавить цикл повторных попыток с тайм-аутом / максимальным счетом, но я не чувствую, что подобный способ был бы разумным, если бы ребята из WalmartLabs не сказали мне параметры. Нам нужен ответ в течение 1-2 секунд для этого варианта использования, в противном случае мы должны сдаться и показать ошибку.
URL-адрес
http://api.walmartlabs.com/v1/items?apiKey=<key>&upc=<upc>
Ошибка, которую мы получаем:
<errors>
<error>
<code>504</code>
<message>Gateway Timeout</message>
</error>
</errors>