Как проверить доступно ли подключение к БД

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Как проверить доступно ли подключение к БД

Сообщение mika_di »

Здравствуйте, помогите, пожалуйста. Есть такая ситуация, есть основная база данных и реплика с нее для отчетов (сервера разные), существует вероятность падения сервера с репликой, как сделать так, чтобы в случае падения сервера с репликой, создавался бы конекшен на основную базу.
Вот как видел эту ситуацию я

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

    try {
            $connection = Yii::$app->db_2;
            \Yii::$app->getSession()->setFlash('message','данные пришли с сервера 2');
        } catch (\yii\db\Exception $e) {
            $connection = Yii::$app->db;
            \Yii::$app->getSession()->setFlash('message','данные пришли с сервера 1');
        }
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Как проверить доступно ли подключение к БД

Сообщение mika_di »

Догадался сам, вопрос закрыт, всем спасибо
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Как проверить доступно ли подключение к БД

Сообщение leonenco »

mika_di писал(а): 2019.07.31, 11:52 Догадался сам, вопрос закрыт, всем спасибо
Так напишите и остальным, чтоб было понятно при входе на ваш вопрос.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Как проверить доступно ли подключение к БД

Сообщение mika_di »

Нет, мое решение оказалось неверным
Ответить