По умолчанию Akka выключает актерскую систему (ы), когда получает SIGTERM
. Как я могу переопределить это поведение, чтобы выполнить свою пользовательскую логику выключения, прежде чем выключать систему akka? У меня уже есть эта логика, реализованная в актерах, используя специальные грациозные сообщения остановки - мне просто нужно вызвать эту логику при получении SIGTERM
.Как сделать пользовательское выключение на SIGTERM с помощью Akka?
Или мне нужно использовать другой способ отключения приложения? Это также вариант.
Будет ли это определенно работать до того, как система актер закрыли? –
Я не вижу никакой документации, которая специально говорит об этом, но она работает для нас. –
Читая исходный код и Javadoc, похоже, что нет гарантии относительно порядка, в котором будут запускаться крючки остановки, поэтому нет, он не всегда будет работать в нужное время. Например, в одной версии Java это может сработать, но в другой версии порядок может измениться, и он может не работать. Или, крюки остановки могут запускаться одновременно. –