Предполагая, что у вас есть продуктивное Java-приложение и вы не хотите (даже небольших) простоев, чтобы обновления программного обеспечения (включая обновленные файлы .class) вступили в силу.
Какую инфраструктуру / сервер / инструменты вы используете для этого?
Любой опыт очень ценится! Это может быть что-то вроде двух серверов, один из которых обновляется, а другой выполняет «старую» работу, например, сервер Tomcat или инструменты, позволяющие это сделать.
Это не совсем понятно из вашего описания, но я предполагаю, что вы говорите о Java EE, а не о приложениях Java SE? Java SE, мы просто используем JNLP для развертывания. Java EE, где мы используем Glassfish в качестве контейнера, и у него есть возможность установить новую версию, не прерывая текущие сеансы. Мы не очень тяжелые пользователи, поэтому я не совсем уверен, что это предотвратило проблему, но у нас никогда не было проблем. Наши пользователи Tomcat EE просто периодически получают грубые удары, когда мы делаем обновления и уже привыкли к этому. :-(