Если мы перезапустим приложение Spring Boot, что случилось с запущенным пользовательским потоком? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть вопрос: мы должны перезапустить / повторно развернуть / повторно опубликовать приложение Spring Boot.Если в то же время существует поток, выполняющий некоторый бизнес-код (например, сохраняющий данные в базе данных), что произойдет с потоком?Возможно ли, что база данных находится в несогласованном состоянии после перезапуска, и все запросы, которые мы обрабатываем, терпят неудачу, и мы не можем это исправить?

1 Ответ

1 голос
/ 08 июля 2019

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

Если у вас есть реляционная база данных, такая как Oracle, MySQL, PostgreSQL и т. Д., То соединение будет потеряно и транзакция будет откатываться. Из-за правила ACID данные не будут находиться в несогласованном состоянии.

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