Problem polega na tym, że zatrzymuję aplikację Dropwizard (przez ctrl + c) i włożyłem Hook Shutdown do głównej klasy, aby zrobić kilka rzeczy przed zamknięciem. Ale teraz ServerConnector dla aplikacji jest zamknięty, zanim będę mógł zrobić to, co chcę zrobić.Dropwizard Shutdown Hook
Istnieje serwis wyborczy (sonduje jeden z moich zasobów) i muszę im powiedzieć, że aplikacja wkrótce się zawiesi, aby zapobiec pewnym problemom. Potrzebuję co najmniej 15 sekund, zanim ressource przejdzie w dół.
Jakiś pomysł, jak rozwiązać ten problem?
Tak thats teraz tak, jak to zrobić, ale administrator serwera lub polecenia zatrzymania usługi linux nadal będzie zatrzymać aplikację w „starym stylu”. Usługa ressource zostanie natychmiast zamknięta i nie mam pojęcia, jak to naprawić. – heaphach
Tak, więc pomysł uruchomienia zadania polega na umieszczeniu serwera w stanie "zamknięcia", aby zasoby były nadal dostępne. A następnie czekać na n sekund, gdy serwer jest w tym stanie, a następnie zatrzymać usługę. – Natan
Ale jeśli ctrl + c, ressource wciąż spada i chcę temu zapobiec dokładnie :-) – heaphach