Per impostazione predefinita, Akka arresta il/i sistema/i dell'attore/i quando riceve uno SIGTERM
. Come posso ignorare questo comportamento per eseguire la mia logica di arresto personalizzato prima di arrestare il sistema akka? Ho già implementato questa logica negli attori, usando speciali messaggi di interruzione aggraziati - Ho solo bisogno di invocare quella logica quando viene ricevuto il SIGTERM
.Come eseguire l'arresto personalizzato su SIGTERM con Akka?
Oppure devo utilizzare un altro modo per arrestare l'applicazione? Anche questa è un'opzione.
Sarà che sicuramente eseguito prima che il sistema attore è spento? –
Non vedo alcuna documentazione che lo specifichi espressamente, ma funziona per noi. –
Leggendo il codice sorgente e Javadoc, sembra che non ci sia alcuna garanzia sull'ordine in cui verranno eseguiti i hook di shutdown, quindi no, non verrà sempre eseguito al momento giusto. Ad esempio, in una versione di Java potrebbe funzionare, ma in un'altra versione, l'ordine potrebbe cambiare e potrebbe non funzionare. O i ganci di arresto potrebbero essere eseguiti contemporaneamente. –