İş Kuyruğu

İş kuyruğu, insanların kullandığı ekranlar hızlı kalsın diye sistemin beş yüz fatura gibi ağır işleri beklettiği sıradı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 ve bazı işler bir kişi ekrana bakarken yapılamayacak kadar ağır olduğu için vardır. Beş yüz fatura, ay sonu raporu ya da dokuz bin müşteriye gidecek bir mesaj bunların hepsi bu gruba girer. 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, oysa henüz hiçbir şey gönderilmemiştir. İstek yalnızca kuyruğa yazılmıştır ve sistemin ayrı bir parçası olan işçi, ilk kaydı alıp başlar. Böylece çalışan müşteriye dönerken faturalar sonraki birkaç dakika içinde çıkar.

Bu, müşterilerin sık şikâyet ettiği bir durumu da açıklar, çünkü ödemeden bir dakika sonra gelen fiş e-postası bozuk değildir. Sadece aynı sırada 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 de başarısız olur, çünkü e-posta sağlayıcısı bir mesajı reddeder, bankanın sunucusu iki dakika kapanır ya da bir dosya eksiktir. Asıl önemli olan, 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. Bu yüzden 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, çünkü işçi gece gündüz ayakta kalması gereken küçük bir programdır. Sunucu yeniden başladığında kendiliğinden açılması gerekir, bu da koda olduğu kadar barındırmaya da bağlıdır ve 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, oysa 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.