Predis выдает «Ошибка при чтении строки с сервера»Php

Кемеровские программисты php общаются здесь
Anonymous
Predis выдает «Ошибка при чтении строки с сервера»

Сообщение Anonymous »

Я использую Predis, он подписан на канал и слушает. Он выдает следующую ошибку (ниже) и умирает ровно через 60 секунд. Это определенно не ошибка моего веб-сервера или его тайм-аут.
Здесь обсуждается аналогичная проблема. Не удалось получить большую часть информации.
Я попробовал установить Connection_timeout в файле конфигурации Predis на 0, но это не очень помогает.
Также, если я продолжайте использовать (отправляйте ему данные, и он обрабатывает) работника, он не выдает никаких ошибок. Так что, скорее всего, где-то тайм-аут, и это тоже связано.
Вот мой фрагмент кода, который, вероятно, выдает ошибку, потому что, если данные передаются рабочему процессу, он запускает этот код и идет вперед. , который после этого не выдает ошибок.

Код: Выделить всё

$pubsub = $redis->pubSub();
$pubsub->subscribe($channel1);

foreach ($pubsub as $message) { //doing stuff here and unsubscribing from channel
}
Отслеживание

Код: Выделить всё

PHP Fatal error:  Uncaught exception 'Predis\Network\ConnectionException' with message 'Error while reading line from the server' in Predis/Network/ConnectionBase.php:159 Stack trace:
#0 library/vendor/predis/lib/Predis/Network/StreamConnection.php(195): Predis\Network\ConnectionBase->onConnectionError('Error while rea...')
#1 library/vendor/predis/lib/Predis/PubSub/PubSubContext.php(259): Predis\Network\StreamConnection->read()
#2 library/vendor/predis/lib/Predis/PubSub/PubSubContext.php(206): Predis\PubSub\PubSubContext->getValue()
#3 pdf/file.php(16): Predis\PubSub\PubSubContext->current()
#4 {main}   thrown in Predis/Network/ConnectionBase.php on line 159
Проверил тайм-аут redis.conf, он тоже отключен.

Подробнее здесь: https://stackoverflow.com/questions/117 ... rom-server

Вернуться в «Php»