Допустим, у меня есть клиентское приложение, и оно подключается к серверу MySQL. Фантастика. Я не реализую это как поток. Я просто использую класс MySQLConnection.
А теперь давайте скажем, что Джим, который действительно небрежно относится к офису, случайно перезагружает сервер MySQL, не спрашивая разрешения вначале.
Я хочу знать, когда происходит отключение, чтобы клиентское приложение знало, и пользователь не получал много ошибок.
Я могу придумать несколько способов проверить это, но я не знаю, будут ли они работать и даже элегантны ли они по дизайну. Мне было интересно, что вы, ребята, считаете наиболее подходящим способом.
- Реализуйте соединение как поток и проверяйте его каждые x секунд (если это возможно)
- Создание и обработка события, когда соединение прерывается (в некотором роде, как указано выше)
- Может быть, в библиотеку MySQL Connector встроено событие, о котором я даже не знаю
- Какой-то другой мистический мрачный код, о котором я не знаю
Любая помощь очень ценится.
Редактировать : Ответ на этот вопрос в комментариях. Спасибо за чтение.