İş 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?
Başka işlerin arkasında sırada bekliyor. Bu kısa gecikme normal ve bilinçlidir, ama acil mesajların kendi hızlı sırası olmalıdır.
Arka plandaki bir iş başarısız olursa ne olur?
İyi bir sistem birkaç kez yeniden dener, sonra hatayı bir kişinin baktığı listeye yazar. O listeyi kimin, ne sıklıkla okuduğunu sorun.
İş kuyruğu sistemimi hızlandırır mı?
Ekranları daha hızlı hissettirir, çünkü ağır iş yoldan çekilir. İşin kendisi aynı sürer, yalnızca kimsenin beklemediği yerde olur.
Kuyruklar özel bir barındırma gerektirir mi?
Küçük bir programı sürekli çalışır tutan ve yeniden başlatmadan sonra tekrar açan bir sunucuya ihtiyaç duyarlar. Ucuz paylaşımlı barındırma bunu çoğu zaman yapamaz.

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.