İş Kuyruğu
Sistemin beş yüz fatura gibi ağır işleri beklettiği sıra; böylece insanların kullandığı ekranlar hızlı kalır.
Şu adla da bilinir görev kuyruğu arka plan işleri kuyruk sistemi
Tanım
İş kuyruğu, yazılımınızın içindeki bir bekleme sırasıdır. Bazı işler, bir kişi ekrana bakarken yapılamayacak kadar ağırdır. Beş yüz fatura. Ay sonu raporu. Dokuz bin müşteriye gidecek bir mesaj. Sistem bu işi bir sıraya bırakır ve arka planda, parça parça yapar.
Ekranın hızlı kalmasının sebebi budur. Çalışan fatura gönderme düğmesine bastığında düğme yarım saniyede geri gelir. Henüz hiçbir şey gönderilmemiştir. İstek kuyruğa yazılmıştır ve sistemin ayrı bir parçası, yani işçi, ilk kaydı alıp başlar. Çalışan müşteriye döner. Faturalar sonraki birkaç dakika içinde çıkar.
Bu, müşterilerin sık şikâyet ettiği bir durumu da açıklar. Ödemeden bir dakika sonra gelen fiş e-postası bozuk değildir. Başka işlerin arkasında beklemektedir. İyi kurulmuş bir sistem acil işleri kendi hızlı sırasına koyar; böylece parola sıfırlama mesajı on bin reklam e-postasının arkasında beklemez. Bu ayrım bir tasarım kararıdır ve başta verilirse fazladan hiçbir şeye mal olmaz.
İşler bazen başarısız olur. E-posta sağlayıcısı bir mesajı reddeder, bankanın sunucusu iki dakika kapanır, bir dosya eksiktir. Asıl soru, bundan sonra ne olduğudur. Makul bir kuyruk birkaç kez yeniden dener, her denemede biraz daha bekler ve sonra hatayı bir insanın gerçekten göreceği yere koyar. Tedarikçinize bu listenin nerede durduğunu ve pazar günü kimin baktığını sorun. Linkysoft, kimsenin bunu yanıtlayamadığı ve başarısız işlerin aylardır fark edilmeden biriktiği sistemleri devraldı.
Kuyrukların çalışacağı bir yere de ihtiyacı vardır. İşçi, gece gündüz ayakta kalması ve sunucu yeniden başladığında kendiliğinden açılması gereken küçük bir programdır. Bu, koda olduğu kadar barındırmaya da bağlıdır; Hostrena bu süreçleri bu yüzden izler. Linkysoft bir web uygulaması kurarken genelde hangi işlerin bir saat gecikebileceğini, hangilerinin hiç gecikmemesi gerektiğini sorar. İşletme sahipleri bunu nadiren düşünür ve bu, projedeki en ucuz karardır.
İş Kuyruğu hakkında sorular
Onay e-postam neden bir dakika geç geliyor?
Arka plandaki bir iş başarısız olursa ne olur?
İş kuyruğu sistemimi hızlandırır mı?
Kuyruklar özel bir barındırma gerektirir mi?
Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?
Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.