изменить конфигурацию базовой службы CherryPy без перезапуска - PullRequest
1 голос
/ 24 марта 2011

У меня есть веб-сервис на основе CherryPy, который извлекает данные из плоских файлов на основе запросов GET-запросов.Список файлов, которые он использует в качестве своей базы данных, указан в файле конфигурации на основе yaml.

Теперь каждый раз, когда я хочу добавить / удалить файл из этого файла конфигурации yaml, я редактирую файл конфигурации yaml и затем перезапускаю службу.реализовать схему, чтобы каждый раз, когда я изменял файл конфигурации в файле конфигурации, веб-служба автоматически обнаруживала изменение и перезагружала содержимое этого файла без перезапуска.

Моя цель - избежатьвремя простоя полностью и не прерывайте моих клиентов, выполняющих запросы.

1 Ответ

0 голосов
/ 29 марта 2011

Если ваша служба находится за Apache, используя mod_rewrite: создайте два экземпляра вашего приложения с разными портами, и когда * mod_rewrite * настроен на перезапись запросов на экземпляр A, вы можете изменить файл конфигурации экземпляра B после автоматического перезапуска,Вы можете изменить конфигурационный файл apache и выполнить команду:

/etc/init.d/apache reload

, затем изменить конфигурационный файл экземпляра A.

Если ваш cherrypy автономен, вы можете использовать прокси-сервер с указанными двумя экземплярами.

...