Sto cercando di trovare il modo migliore per implementare un timeout con il quarzo, ma voglio sapere se questo framework contiene già una classe o un'interfaccia per farlo. Il timeout che è necessario implementare è perché voglio sapere per quanto tempo è stato lavorare il lavoro, e prendere la decisione di spegnere il lavoro.Come implementare il timeout con Quartz?
risposta
Poiché la piattaforma java non fornisce alcun modo per interrompere un thread, Quartz non fornisce alcun modo per interrompere un processo in esecuzione su un thread.
I lavori devono prendersi cura di se stessi, poiché Quartz non ha idea di quale codice sia nel loro metodo execute().
Si consiglia di utilizzare System.currentTimeMillis() all'inizio del processo execute() metodo per registrare l'ora corrente e quindi ogni volta attraverso il ciclo principale del lavoro, utilizzarlo nuovamente per ottenere l'ora corrente. Guarda la differenza per vedere se il tuo tempo massimo è passato, e se è così uscire dal tuo ciclo principale e uscire dal metodo execute().
Vedere anche l'interfaccia InterruptableJob. E l'interfaccia JobListener, che ti dà gli strumenti per aggiungere alcune caratteristiche semplici al framework che soddisfano le tue esigenze. – jhouse
- 1. Implementare il timeout C#
- 2. Come implementare ServiceStack Redis Client con timeout
- 3. Come implementare il timeout per getline()?
- 4. PHP ssh2_connect() implementare un timeout
- 5. Come implementare il timeout e riprovare per Restangular
- 6. Quartz JobStore con Spring Framework
- 7. Si desidera implementare il timeout per una funzione in C
- 8. Spring 3 + Quartz 2 error
- 9. Come implementare i timeout del metodo sincrono in Java?
- 10. Come implementare un timeout quando si utilizza sync.WaitGroup.wait?
- 11. come implementare la funzione di timeout pubsub di redis?
- 12. Come implementare un timeout nella chiamata alla funzione di lettura?
- 13. iPhone SDK Ingrandisci e aggiorna il PDF con Quartz
- 14. bloccaggio con il modello timeout
- 15. Come implementare un controllo di timeout per urlllib2.urlopen
- 16. come implementare il Cruise Control con QTP?
- 17. Come implementare il polimorfismo con std :: shared_ptr?
- 18. Attività immediata una tantum con Quartz
- 19. Quartz non attiva il trigger semplice
- 20. Come accettare socket con timeout
- 21. Quartz Dipendenza lavori
- 22. Mixing Quartz e OpenGL?
- 23. Quartz scheduler theadpool
- 24. Quartz, Unity e .NET
- 25. Quartz in Webapplication
- 26. Come disegnare stelle usando Quartz Core?
- 27. Come posso implementare il timeout per read() durante la lettura da una porta seriale (C/C++)
- 28. Spring + Quartz = Memory Leaks
- 29. blocco pitone con-dichiarazione e il timeout
- 30. Come disabilitare i lavori in Quartz JDBCJobStore?
Prova ancora il parametro endTime? http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson05.html – Sean
ciao, e grazie per avermelo chiesto, io davvero non l'ho usato perché penso che questo parametro sia solo per finire un lavoro in un determinato momento. E voglio sapere per quanto tempo il lavoro ha fatto l'operazione per evitare un ciclo infinito – Jorge
Ok, quindi stai cercando un modo per tenere traccia del tempo di attività dello scheduler più di un timeout. Prova a guardare la documentazione per gli ascoltatori. Non li ho usati, ma sembrerebbe la scelta logica per monitorare lo stato/tempo di esecuzione dell'applicazione. – Sean