Проблема: у меня есть процесс django, который общается с БД и получает результат.Перед тем, как начать процесс, у меня есть код, чтобы проверить, успешно ли установлено соединение с БД или не используется connection.ensure_connection()
.Если установлено соединение с БД, то процесс запустится или процесс будет ожидать подключения БД.
Теперь допустим, у меня запущен процесс.Всего в процессе 5 запросов, перечисленных ниже:
ModelOne.objects.get(pk=1)
ModelOne.objects.get(pk=2)
ModelOne.objects.get(pk=3)
ModelOne.objects.get(pk=4)
ModelOne.objects.get(pk=5)
Сначала успешно выполнены два запроса, а затем БД отключается.Теперь при выполнении ModelOne.objects.get(pk=3)
процесс выбрасывает Operational Error: Connection refused
.
Есть ли способ, где, если внезапно DB отключится во время работы процесса, затем приостановить процесс, убедиться, что соединение БД установлено и возобновить процесс?
Python - 2.7, Django -- 1,11