Coś, co nie jest jasne. Załóżmy, że mam zlecenia losowo zaplanowane w ciągu dnia, a każda praca trwa 30 minut. Powiedz, że mam pięć takich zadań, a Tomcat zostaje zabity. Czy zadania są uruchamiane ponownie po uruchomieniu Tomcat z moją aplikacją lub czy bieżące zadania zostały utracone, ponieważ zostały już zwolnione?Praca wykonywana z prądem kwarkowym po zabiciu Tomcat
Odpowiedz
Krótka odpowiedź domyślnie Praca aktualnie uruchomione są uważane zwolniony i nie są odzyskiwane
.. ale można ustawić requestRecovery nieruchomości podczas budowy Job (JobDetail) powiedzieć, że Kwarc odzyskać uruchamianie zadań w przypadku awarii, inaczej "twarde zamknięcie".
Cytując z oficjalnej dokumentacji here na dole strony:
RequestsRecovery - jeśli zadanie „żąda zwrotu”, a to jest wykonywany w czasie z "twardego wyłączenia z działalności program planujący (tj. proces, w którym działa awaria lub urządzenie jest wyłączone), to jest ponownie wykonywany po ponownym uruchomieniu programu planującego. W takim przypadku metoda JobExecutionContext.isRecovering() zwróci wartość true.
Więc można zrobić dla exemple:
import static org.quartz.JobBuilder.*;
...
JobDetail job = newJob(MyJob.class)
.withIdentity("myJob", "group1")
.requestRecovery(true) //This is the guy!
.build();
...
Tomcat nie dba o twoją pracę. Twoim zadaniem jest prawidłowe zakończenie pracy w aplikacji internetowej po jej wyłączeniu.
- 1. Ponowna instalacja usługi Android po zabiciu aplikacji
- 2. Jak ponownie uruchomić usługę po zabiciu aplikacji z ostatnich zadań
- 3. Alarm w menedżerze AlarmManager zostaje skasowany po zabiciu procesu
- 4. Usługa android uruchamia się ponownie po zabiciu aplikacji
- 5. Połączenia WCF tcp pozostają otwarte po zabiciu procesu
- 6. Czy "Bundle savedInstanceState" będzie żył po zabiciu aplikacji?
- 7. Najczęściej wykonywana procedura składowana?
- 8. Praca z mostkiem Php-Java
- 9. Praca z OAuth pytona
- 10. Praca z zdarzeniem AppDomain.AssemblyResolve
- 11. Obsługa wyjątków: Czy jest ostatecznie wykonywana po rzucie?
- 12. ClosedXML: Praca z procentami, 1 miejsce po przecinku i zaokrągleniem?
- 13. Praca kwarcowa w aplikacji Grails uruchamiana trzy razy
- 14. Praca z System.ComponentModel
- 15. Praca z poświadczeniami jenkins
- 16. Praca z WTForms FieldList
- 17. Praca z plikami .ui.qml
- 18. Praca z obiektu
- 19. Praca z tablicą obiektów
- 20. Praca z laravel tinker
- 21. Praca z wyciekiem SpellCheckerSession?
- 22. Jaki jest poprawny sposób, aby moja aplikacja PyQt została zamknięta po zabiciu z konsoli (Ctrl-C)?
- 23. FBLoginView: login nie jest wykonywana
- 24. Watir - praca z elementami CSS
- 25. Praca z Google Location API
- 26. usługa Tomcat nie działa po zainstalowaniu XAMPP
- 27. Wyłączenie Tomcat Bardzo wolno po wywołaniu shutdown.sh?
- 28. nginx z konfiguracji Tomcat
- 29. Apache + Tomcat z mod_jk: ustawienie maxThread po wyważeniu obciążenia
- 30. Praca z sesjami w aplikacji GWT
kim jestem Po nie Quartz ponowić zadania, które zostały aktualnie wykonującego lub ma Quartz je wyrzucić, co oznacza, kwarc nie może czysto odzyskiwania po awarii JVM gdy użytkownik nie ma środków, aby "prawidłowo zakończyć pracę" – user671731