Цель ловушки отключения состоит в том, чтобы разрешить упорядоченное завершение работы приложения , когда JVM собирается завершить работу . Это не обязательно требуется при любых обстоятельствах, но упорядоченное завершение работы может быть полезно, если ваша система ActorSystem хочет упорядоченно высвобождать ресурсы или сигнализировать другим узлам в кластере, что она закрыта.
Когда система актера завершит свою работу, больше не будет акторов, обрабатывающих HTTP-запросы, потому что акторы не могут существовать без работающей системы акторов, частью которой является. Поэтому нет, если ваш пользователь нажимает на API после завершения системы субъекта, система субъекта не будет перезапущена, поскольку вместо этого запрос будет просто отклонен (соединение отклонено или что-то в этом роде).
Вы не можете избежать этого в вашем коде , потому что отключение JVM не может быть отменено.
Однако, хорошая новость в том, что вы можете избежать этого на уровне инфраструктуры , используя различные операционные методы, например, сине-зеленые развертывания с балансировщиком нагрузки HTTP могут поддерживать обновления приложений без сохранения состояния без простоев.