Spec-Zone.ru › CakePHP 4.2

Класс ReconnectStrategy

Убеждается, что подключение к базе данных активно перед разрешением повторной попытки действия.

Пространство имен: Cake\Database\Retry

Краткое описание свойств

  • $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

Пытается восстановить подключение к серверу, если это безопасно.

Возвращает

bool

shouldRetry() общедоступный

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API