Как обновить 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

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