Как перезагрузить конфигурацию в катализаторе - PullRequest
2 голосов
/ 11 августа 2010

Как перезагрузить конфигурацию, если когда-либо изменилась конфигурация в каркасе катализатора и требуется перезагрузить конфигурацию без перезапуска сервера катализатора.

1 Ответ

4 голосов
/ 11 августа 2010

Вам нужно перезапустить экземпляр fastcgi, чтобы перезагрузить конфигурацию Catalyst, так как конфигурация применяется в основном во время запуска.

Для вашей собственной конфигурации уровня приложения вы можете сделать ее основанной на базе данных и написать свою собственную подпрограммукоторый периодически выбирается из базы данных.

Если вы хотите перезапустить Catalyst без простоев, вы можете распределить нагрузку между несколькими блоками и перезапустить процессы fastcgi для каждого блока (FastCGIExternalServer).

Другое решение будетчтобы запустить «новый экземпляр» перед тем, как завершить работу старого, чтобы все время что-то accept () - новые запросы.

Оба эти решения предполагают, что ваши изменения конфигурациине радикально предотвратить два экземпляра приложения, работающего рядом друг с другом с двумя разными конфигурациями на время обновления.

...