Как обновить DNS для подключения в пуле MySQL-Connector-Net?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить DNS для подключения в пуле MySQL-Connector-Net?

Сообщение Anonymous »

Мы используем драйвер MySQL-Connector-Net с приложением C# и AWS Aurora. Всякий раз, когда БД Aurora переключает текущий экземпляр на реплику для чтения (и делает другой экземпляр доступным для записи), любое соединение в пуле, которое уже разрешило DNS-запись кластера для первого экземпляра, начнет сбой при записи. Поскольку исключением является не ошибка соединения, а разрешение (попытка записи в БД, которая теперь доступна только для чтения), в пуле есть непригодные для использования соединения.
  • Как лучше всего обнаружить это и удалить это соединение из пула?
  • Есть ли способ заставить соединение обновлять DNS либо каждые X секунд, либо по возвращению в бассейн?
Это происходит следующим образом:
  • Создайте пул соединений для подключения к базе данных Aurora
  • Извлеките соединение из пула и начните использовать его для каких-либо действий
  • Переключите экземпляры кластера Aurora так, чтобы текущий главный экземпляр записи стал репликой чтения
    Попробуйте использовать соединение, которое ранее было открыто в пуле, для записи в Aurora< /li>


Подробнее здесь: https://stackoverflow.com/questions/603 ... nector-net
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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