Процесс для ожидания БД (обрабатывать ошибки при работе) - PullRequest
1 голос
/ 01 июля 2019

Проблема: у меня есть процесс 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...