Uzun işleri arka plana bırakın.
E-posta gönderimi, dosya dönüşümü ve büyük raporlar kullanıcıyı bir HTTP cevabını beklemeye zorlamamalıdır.
Uygulamanız için önemli noktalar
E-posta ve bildirim gönderme işleri
Görevlerin tekrar işlendiğinde aynı yan etkiyi üretmesini engelleyin.
Dosya işleme ve rapor üretimi
Timeout, deneme sayısı ve hatalı işlerin inceleme sürecini belirleyin.
Harici servislerle uzun süren senkronizasyon
İş mesajına secret yerine kaynak referansı koyun.
Hangi işler için uygun?
E-posta gönderimi, dosya dönüşümü ve büyük raporlar kullanıcıyı bir HTTP cevabını beklemeye zorlamamalıdır. Background worker, sıraya bırakılan işi web sürecinden ayrı yürütür.
- E-posta ve bildirim gönderme işleri
- Dosya işleme ve rapor üretimi
- Harici servislerle uzun süren senkronizasyon
Uygulamanızdaki yeri
API bir görev kaydı veya mesaj üretir. Worker işi alır, sonucu kaydeder ve hata durumunda sınırlı tekrar uygular. Aynı görevin yeniden alınabilmesi, işlemin güvenli biçimde tekrarlanabilir tasarlanmasını gerektirir.
Başlamadan önce
Servis seçimini uygulamanızın gerçek ihtiyaçlarıyla yapın. Bu noktaları geliştirme ve yayın planınıza ekleyin.
- Görevlerin tekrar işlendiğinde aynı yan etkiyi üretmesini engelleyin.
- Timeout, deneme sayısı ve hatalı işlerin inceleme sürecini belirleyin.
- İş mesajına secret yerine kaynak referansı koyun.
Sık sorulan sorular
Aynı iş birden fazla kez çalışabilir mi?
Kuyruklar hata veya bağlantı kesintisinden sonra bir işi yeniden teslim edebilir. Sipariş, mail veya dosya üretimi gibi yan etkiler için tekilleştirme ve idempotency tasarımı gerekir.
Şu anda canlı kaynak oluşturabilir miyim?
Henüz hayır. Canlı sitede yeni kayıtlar ve müşteri kaynak tahsisi kapalı. Ürün rehberleri yayımlandı; yerel geliştirme simülasyonu gerçek hizmet oluşturmaz.