Amazon SQS

Оптимизайка
На сайте с 11.03.2012
Offline
396
632

Использую очередь сообщений Amazon SQS и официальную ихнюю PHP-библиотеку aws-sdk-php для этого.

Периодически происходят ошибки в потрохах этой библиотеки:


PHP Fatal error: Uncaught exception 'Aws\Sqs\Exception\SqsException' with message 'Error executing "ReceiveMessage" on "https://sqs.us-west-2.amazonaws.com/xxxx"; AWS HTTP error: Error creating resource: [message] fopen(https://sqs.us-west-2.amazonaws.com/xxxx): failed to open stream: HTTP request failed!
[file] /root/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
[line] 324
RuntimeException: Error creating resource: [message] fopen(https://sqs.us-west-2.amazonaws.com/xxxx): failed to open stream: HTTP request failed!
[file] /root/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
[line] 324 in /root/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php:252
Stack trace:
/root/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(335): GuzzleHttp\Handler\StreamHandler->createResource(Object(Closure))
#1 /root/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(52): GuzzleHttp\Handler\StreamHandler->createStream(Object(GuzzleHttp\Psr7\Request in /root/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php on line 192

Сталкивался кто? Как правильно переподключиться к SQS в случае возникновения подобного? Там через SqsClient::factory подключение делается, и если возникает подобное исключение полученный объект "битый", уже не подключиться к очереди через него, приходится падать, что нехорошо.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий