Как мне выполнить горячее повторное развертывание в производственном режиме в приложениях Play Framework 2?
Я знаю, что Play Framework 2 поддерживает горячую перезагрузку кода в режиме разработки, я хочу знать, как можно выполнить горячее повторное развертывание в рабочем режиме в приложениях Play Framework 2? Есть ли прозрачный подход к этому? что-то вроде использования балансировки нагрузки или нативного подхода приемлемо для меня.
2 ответа
Балансировка нагрузки является естественным выбором для игры, поскольку она не имеет состояния. Вы можете развертывать по одному экземпляру за раз, и ваше приложение будет оставаться доступным все время, пока другие экземпляры работают.
После развертывания приложения верните его в балансировщик нагрузки, и конечные пользователи не заметят никаких сбоев
Слишком поздно отвечать на этот вопрос, но с помощью удаленного отладчика вы можете выполнять горячую замену классов Java.
$ jdb -attach 192.168.2.241:9999
> redefine com.ClassName /path/to/project/target/scala-2.12/classes/com/ClassName.class