Как мне выполнить горячее повторное развертывание в производственном режиме в приложениях 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
Другие вопросы по тегам