Класс ReconnectStrategy
Убеждается, что подключение к базе данных активно перед разрешением повторной попытки действия.
Краткое описание свойств
- $causes защищенное статическое
arrayСписок строк ошибок, которые необходимо сопоставлять при поиске ошибки отключения.
- $connection защищенное
Cake\Database\ConnectionПодключение, которое нужно проверить на валидность.
Краткое описание методов
-
__construct() общедоступный
Создает объект ReconnectStrategy, сохраняя ссылку на переданное подключение. Эта ссылка будет использоваться для автоматического повторного подключения к серверу в случае ошибки.
-
reconnect() защищенное
Пытается восстановить подключение к серверу, если это безопасно.
-
shouldRetry() общедоступный
Возвращает true, если действие можно повторить, иначе — false.
Подробное описание методов
__construct() общедоступный
__construct(Cake\Database\Connection $connection)
Создает объект ReconnectStrategy, сохраняя ссылку на переданное подключение. Эта ссылка будет использоваться для автоматического повторного подключения к серверу в случае ошибки.
Параметры
-
Cake\Database\Connection$connection Подключение для проверки.
reconnect() защищенное
reconnect(): bool
Пытается восстановить подключение к серверу, если это безопасно.
Возвращает
boolshouldRetry() общедоступный
shouldRetry(Exception $exception, int $retryCount): bool
Возвращает true, если действие можно повторить, иначе — false.
Проверяет, была ли ошибка вызвана потерей подключения, и возвращает true, если удалось успешно переподключиться.
Параметры
-
Exception$exception -
int$retryCount
Возвращает
boolПодробное описание свойств
$causes защищенное статическое
Список строк ошибок, которые необходимо сопоставлять при поиске ошибки отключения.
Это статическая переменная, чтобы позволить opcache внедрить значения.
Тип
array$connection защищенное
Подключение, которое нужно проверить на валидность.
Тип
Cake\Database\Connection
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Database.Retry.ReconnectStrategy.html