Я строю интеграцию с 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](https://i.stack.imgur.com/PcGrF.png)
Что такоестранно, что это происходит один раз из 10, когда я выполняю эту работу для одного и того же клиента!есть мысли?