Belirli bir süre sonra otomatik olarak sona eren bir Quartz Zamanlayıcı işini nasıl oluştururum (çalışma işi çok fazla zaman alıyorsa)?Quartz Zamanlayıcı İşi Otomatik Sonlandırma
1
A
cevap
0
Bir Quartz zamanlayıcı, belirli bir süre sonra bir işi kendi başına kesmek için yerleşik bir işleve sahip değildir.
İşleri kesintiye uğratmak istemiyorsanız (InterruptableJob arabirimine bakın) (örneğin, rmi ile), otomatik olarak böyle bir otomatik olarak sonlandırma yapabilirsiniz.
Ya: bir zamanlayıcı başlatırken
- , periyodik ve çekler anda çalışan işlerin bazı kesintiye gerekip gerekmediğini çalışan bir deamon-iplik çatal. Örneğin, maksimum yürütme süresini her bir iş örneği temelinde depolamak için bir JobDataMap kullanabilirsiniz.
- Her bir İş, maksimum yürütme süresini benzer şekilde kontrol edebilir.
0
Bir işi işin içinden durdurmak için en kolay yol belirli bir süre sonra bir istisna atmaktır. Örneğin:
public class MyJob : IJob
{
Timer _t;
public MyJob()
{
TimeSpan maxRunningTime = TimeSpan.FromMinutes(1);
_t = new Timer(delegate { throw new JobExecutionException("took to long"); }, null, (int) maxRunningTime.TotalMilliseconds,
-1);
}
public void Execute(IJobExecutionContext context)
{
// do your word
// destroy T before leaving
_t = null;
}
}
Umarım yardımcı olur :)
İlgili konular
- 1. quartz zamanlayıcı tarafından tetiklenen sorgular nasıl engellenir
- 2. Quartz işlerini elle ateşleme
- 3. Quartz
- 4. Quartz bir işi silmekte başarısız, şimdi ne olacak?
- 5. Quartz
- 6. Bir SharePoint zamanlayıcı işi için Feature.xml nasıl kurulur?
- 7. Spring batch vs quartz jobs?
- 8. kuvars zamanlayıcı örnek program hatası
- 9. zamanlayıcı
- 10. Java Örnek: Quartz ile Dinamik İş Çizelgeleme
- 11. İkili Arama Sonlandırma Durumu
- 12. Beklenmedik Replayer Sonlandırma
- 13. Değişken tipte sonlandırma?
- 14. Azure'da kapama davranışı sonlandırma
- 15. Quartz scheduler theadpool
- 16. "org.springframework.scheduling.quartz.JobDetailBean" spring + quartz bulunamıyor
- 17. Quartz .NET MakeDailyTrigger
- 18. iPhone'da Quartz Besteci UIView
- 19. Quartz basit tetiklemiyor
- 20. Otomatik olarak parametrelenmiş bir Jenkins işi nasıl çalıştırılır
- 21. java (Quartz) planlaması ile başlayan acemi soru
- 22. Spring Boot: Quartz iş uygulamasında @Service kullanma
- 23. cron işi
- 24. JobListener işExecutionVetoed ne zaman Quartz Zamanlayıcısı'nda exceled olacak?
- 25. Android 4.0.3 ve sonlandırma etkinliği
- 26. C++ varadic template sınıf sonlandırma
- 27. iOS WKInterfaceTimer Başlat zamanlayıcı
- 28. SQL sheduler veya Windows scheduler'da SSIS paket işi nasıl zamanlanır?
- 29. Bir zamanlayıcı iş özelliğinin kapsamı
- 30. Silverlight'ta Zamanlayıcı