Что происходит с существующими серверными запросами при отправке нового кода Rails в Heroku или переводе его в режим обслуживания? - PullRequest
0 голосов
/ 25 сентября 2011

Эта страница http://devcenter.heroku.com/articles/maintenance-mode не дает никаких указаний.Запросы сервера к Heroku могут выполняться до 30 секунд, прежде чем они будут принудительно завершены.Поэтому мне интересно, что произойдет, если я отправлю новый код на занятый сервер или переведу его в режим обслуживания?Существующие запросы просто остановятся?Что делать, если он пишет в базу данных и т. Д.?Оставит ли это мои данные в поврежденном состоянии?

Существует ли правильный способ, позволяющий приложению Rails корректно завершить работу (завершать существующие запросы, но не принимать новые), чтобы я мог обновить код сервера?

Спасибо.

1 Ответ

1 голос
/ 25 сентября 2011

Когда вы переводите свое приложение в режим обслуживания, вы вообще не меняете свою кодовую базу.Это интерфейсная конфигурация.

Это означает, что если запрос был отправлен в базу данных, база данных не будет остановлена ​​и запрос будет выполнен.Соединения не сбрасываются при переходе в режим обслуживания.

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