Spring ile Scheduled(Zamanlanmış) Task Yönetimi
Bu yazımızda Spring Framework ile scheduled yani zamanlanmış işlemleri nasıl yapacağımıza bakacağız. Bundan önce schedule kelimesinden ne anlamamız gerektiğine, Spring olmadan bu işlemi nasıl yaptığımıza bakalım. Daha sonra Spring’in bize sağladığı kolaylıkları inceleyelim.
Scheduling ile neyi kastediyoruz?
Scheduling, belirli bir zaman dilimi için taskları(görev-işlem) yürütme işlemidir. İşletim sistemi bazında düşündüğümüzde bu threadler ile sağlanır. Threadler, processlerin altında çalışan işlem parçalarıdır. Bilgisayarda yapacağımız işlemleri concurrent ya da paralel şekilde çalıştırmamıza yararlar. Tek işlemci, tek core bir bilgisayarda çalışan threadler belirli bir sırayla time sharing yaparak işlemleri yürütürler. Buna da concurrency denir. Bu yapılan işlemlerin sıralamasının düzenlenmesi işlemi de bilgisayar bilimlerinde cpu scheduling olarak geçer. Yani bilgisayarda belirli periyodlarla yapılan işlemlerin yürütülmesi işlemi scheduling olarak adlandırılır. Tek core(çekirdek) ile çalışan bir bilgisayarda siz yaptığınız işlemleri aynı anda çalışıyor sanarsınız, halbuki cpu scheduling ile bu işlemlerin sırası concurrent şekilde işler. Biz kullanıcılarda aynı anda yapılıyor hissiyatı oluşur. Threadlerin çalışma yapısı ve detayına bu yazıda girmeyeceğim. İşletim sistemleri ile ilgili bir yazı yazarsam orada daha detaylı değinirim. Bizim bu uygulama ile yapmak istediğimiz belli periyod ile düzenli olarak tekrar eden işlemler yapmak. Bunu normal Thread yazarak nasıl yapabiliriz…