CodeWriteson Bir istekte yaptığınız işlemler bir sonrakini bloke edecek şekilde çalışır, yani tamamlanmadan diğer işleme geçmez. Bu işlemlerden bazıları aynı istekte olmak zorunda değildir, örneğin mail gönderme gibi. Bir sipariş kaydı oluşturunca sonrasında kullanıcı mail gitsin diye beklemek zorunda değil çünkü "siparişiniz alındı" maili siparişin oluşması için bir gereksinim değil. Bunu arka planda gönderebilirsiniz ve böylece kullanıcı deneyimi daha yumuşak olur.
Bazı işlemler uzun sürebilir örneğin kayıtların Excel'e aktarılması, yıllık raporların oluşturulması ya da video render edilmesi gibi. Bu işlemler de arka planda yaptırılabilir. Kullanıcı sadece işlemi başlatır, bittiğinde dosyayı mail ile göndereceğiz gibi bir mesajla bilgilendirilir, uygulamayı kullanmaya devam eder. İşlem arka planda çalışır, kullanıcıyı bekletmez.
Günlük rutin, periyodik işler arka planda yaptırılabilir. 3. parti servislerden bilgi çekmek, güncellemek, sistem taraması yapmak vs gibi. Bunlar cron ile yapılıyor fakat bazen istek sınırlamaları oluyor. Mesela elinizdeki kayıtları karşı tarafa iletip bazı verileri alacaksınız ya da elinizdekileri güncelleyeceksiniz. Tek seferde 100 tane yapabiliyorsunuz, limit var, ama sizde 1000 kayıt var. Cron ile çalışan zamanlanmış görev kayıtlardan 100'er tane çekip (chunk kullanarak mesela) güncellemeyi yapan bir Job'ı bu 100 kayıtla kuyruğa atar, toplamda 10 tane Job (1000 / 100 = 10) kuyrukta sıraya girer, hepsi sırayla çalışır. Bu şekilde limit problemlerini çözmenizi sağlayabilir.
Bazen bazı işlemleri paralel gerçekleştirmek istersiniz, bu size zamandan tasarruf sağlar, bunun için birden fazla kuyruk kullanabilirsiniz. Örneğin 1000 kaydı işlemek 1000 dk sürüyorsa bunları 100'erli gruplar halinde aynı anda 10 farklı kuyruğa attığınızda 100 dk sürer.
Bazı işlemler ilk seferinde başarılı olmaz, örneğin kullandığınız 3. parti servise anlık erişemeyebilirsiniz. Kuyruğa atılan işler tekrarlanabilir olduğu için bu tür işleri kuyrukta halletmek bu sorunu ortadan kaldırır. Örneğin iş, 3. denemesinde başarılı olur.
Başka kullanım alanları da vardır ama genellikle hep benzer noktalarda buluşuyorlar o yüzden genel olarak bunlar.