Я уже некоторое время использую параллельное развертывание Tomcat 8 как часть настройки непрерывного развертывания без простоев.
Когда тестовая рукавица была запущена, сервер CI автоматически переименовывает файл .war в приложение ## {version-number} .war и копирует war в папку / webapp. приложение ## 333 будет прекрасно сосуществовать с приложением ## 332.
Единственная проблема, с которой я сталкиваюсь, заключается в том, что мне приходится вручную развертывать старые приложения, как только весь трафик (новые сеансы) автоматически переходит на новое.
Есть ли у Tomcat какой-то встроенный механизм, чтобы сказать «эй, когда эта служба завершает работу с нулевым числом сеансов, она должна быть удалена»? Может быть, какое-то событие «только что истек последний сеанс», к которому я могу подключиться.
Если кто-нибудь еще автоматизировал удаление приложений такого рода, я бы хотел услышать об этом. Спасибо!