Yaylı zamanlayıcı çalışmasını iptal etmem ya da en azından yürütme sıklığını bazı koşullara bağlı olarak değiştirmem gerekiyor. Hem org.springframework.scheduling.quartz.SimpleTriggerBean
hem de org.springframework.scheduling.timer.ScheduledTimerTask
kullanıyordu. Nasıl yapılacağını bulamıyor.Yay zamanlayıcı yürütme işlemi nasıl iptal edilir
cevap
Bu, en iyi çözüm değildir, ancak başka bir şeyle gelemezseniz, her zaman olayın tetiklendiği her seferinde kontrol edilecek bir boolean kullanabilir ve eğer boole yanlışsa, timertask hemen sonlandırılmalıdır.
NOT: Bu Bahar 3.0+
Oku Spring documentation on scheduling tasks içindir
böyle
TimerManagerTaskScheduler
veyaThreadPoolTaskScheduler
bir şekilde, birTaskScheduler
hizmeti kullanın. BazıTaskScheduler.schedule*()
yöntemini arayıp dönenScheduledFuture
depolamak tarafından görevZamanlama. Yürütmeyi iptal etmek istediğinizde,
ScheduledFuture.cancel()
numaralı telefonu çağırınız. Bu senin görevin daha fazla çağrılmasını durduracaktır. Şu anda göreviniz için farklı parametrelerleTaskScheduler.schedule*()
'u arayarak yeniden zamanlayabilirsiniz.
Fasulyelerim bahar xml dosyasında sağlanır. TaskScheduler örneğini buradan nasıl alabilirim? Hepsini Java kodumda sağlamlaştırmam gerektiğini mi söylüyorsun? – BigWonder
TaskScheduler'ı bir '
Önerilen çözüm uygulaması: https://stackoverflow.com/questions/39152599/ –
çözüm org.springframework.scheduling.timer.TimerFactoryBean bir kimlik atayın ve sonra uygulamadan bu fasulye almak, Zamanlayıcı için döküm ve o nesne üzerinde yöntemini iptal aramak.
'
- 1. Performans: Senkronizasyon işlemi nasıl iptal edilir?
- 2. Belirli bir yay profilinde yol geçişi nasıl iptal edilir?
- 3. Zamanlayıcı, timer.cancel() tarafından iptal edilmedi()
- 4. Java - Zamanlayıcı yürütme sonrasında kaldırılmıyor
- 5. MATLAB'de çalışan bir program nasıl iptal edilir?
- 6. Bir taahhüt nasıl iptal edilir?
- 7. Xpath sorgusu nasıl iptal edilir?
- 8. AlarmManager'dan alarm nasıl iptal edilir
- 9. AFNetworking 2: AFHTTPRequestOperationManager isteği nasıl iptal edilir?
- 10. Yay önyüklemede varsayılan zamanlayıcı havuzu boyutu nedir?
- 11. Kayıtta bir Yay işlemi gösteriliyor
- 12. Sayfa yenilendiğinde aramadan önce nasıl iptal edilir
- 13. Belirli bir durumda popState nasıl iptal edilir
- 14. çocuk POSIX iplik iptal edilir nasıl
- 15. Derleme geri çağırma nasıl iptal edilir
- 16. Komut dosyası yükleme nasıl iptal edilir
- 17. Javascript'teki bir söz nasıl iptal edilir?
- 18. İçerik Menüsü Açılan Etkinlik nasıl iptal edilir?
- 19. Panik = harici bağımlılıklarla nasıl iptal edilir?
- 20. Bir Crystal Report nasıl iptal edilir
- 21. SourceTree'deki katılımsız değişiklikler nasıl iptal edilir?
- 22. programlama ftp: dosya aktarımı nasıl iptal edilir?
- 23. Açısal 2'de HTTPRequest nasıl iptal edilir?
- 24. HowChar güvenli bir şekilde nasıl iptal edilir?
- 25. Bir hg birleştirme nasıl iptal edilir?
- 26. Golang: Gelen yanıtsız gelen http isteği nasıl sonlandırılır/iptal edilir/iptal edilir?
- 27. Android'de yürütme zamanlaması işlevi nasıl test edilir?
- 28. PHP ile PayPal gönderim bedeli nasıl iptal edilir
- 29. Yay İşlemi Ek Açıklamaları - Başarı ile Çalıştırın
- 30. Hata: Yürütme işlemi başarısız oldu Görev
Aslında böyle yaptım. Bu yaklaşım kesinlikle tercih edilmez çünkü bazı şartlar yerine getirildiğinde tekrar görev yapmak istemiyorum. – BigWonder