eBay Trading API - Звонок застрял - PullRequest
       16

eBay Trading API - Звонок застрял

0 голосов
/ 19 февраля 2019

Я строю интеграцию с eBay Trading API, используя этот сторонний SDK: https://github.com/davidtsadler/ebay-sdk-php. Я делаю тяжелые звонки для конечной точки getItem, для каждого товара и периодически на почасовой основе.Я отправляю такие задания в очереди для запуска в фоновом режиме и отслеживаю прогресс с помощью созданной мной панели мониторинга.Я также использую тяжелое ведение журнала, чтобы перехватывать любые странные проблемы и исправлять их по мере их возникновения.Однако иногда случается, что вызов застрял, и я ничего не получаю от ebay, и очередь блокируется до истечения времени ожидания.Я подозреваю, что я, возможно, превысил лимиты вызовов, но в таком случае я должен ожидать исключения, которое я не получаю.

Вот фрагмент соответствующего кода:

 try {
            if($logger) {
                $logger->info("Request send to ebay");
            }
            $response = $tradingService->getItem($request);
            if($logger) {
                $logger->info("got the response back from ebay". print_r($response));
            }
            break;
        } catch (\Exception $e){
            if($logger) {
                $logger->info("While getting product {$itemId} - ". $e->getMessage() . " - Retries $retries");
            }

            if($retries < $this->maxTries)
            {
                sleep($this->sleepFor);

                $retries++;
                continue;
            }
            throw new \Exception('Error while retrieving template for Item: '. $itemId);
        }

Однако я получаю эту строку только внутри моего файла журнала A screenshot from the log file

Что такоестранно, что это происходит один раз из 10, когда я выполняю эту работу для одного и того же клиента!есть мысли?

...