Dmitriy Kononov.
Konuşalımİletişim

PRATİK İNCELEME

Arka plan işçileri: işler, kuyruklar ve tekrarlar

Uzun görevleri kullanıcı isteğinin dışında, görünür durumlar, sınırlı tekrar ve kopya kontrolüyle çalıştırın.

Kabulü çalıştırmadan ayırın

Burada işçi, görev alıp kullanıcı isteğinin dışında çalıştıran arka plan sürecidir. Sistem belgeyi kabul edip kaydedildiğini gösterebilir; çıkarım, rapor veya CRM teslimi ayrı devam eder. Çalışan sayfayı bütün işlemler bitene kadar açık tutmaz.

Sunucu görev kimliğini ve durumunu saklar, işçi kuyruğun işini alır. Kuyruk bekleyen işi tutar ve çalışmayı düzenler; sonucun doğruluğunu tek başına kanıtlamaz.

Tekrarlanan teslimi planlayın

Bazı kuyruklar aynı işi yeniden teslim edebilir. Amazon SQS belgeleri tekrarı açıklar ve idempotent işlem önerir. Aynı işlem yeniden yürütüldüğünde yeni kayıt veya iki kez uygulanmış sonuç oluşmamalıdır.

Kalıcı işlem kimliği ve tamamlanmış işi tanıma yolu tasarlayın. Geçici kesintide sınırlı tekrar uygundur; geçersiz belge ise sonsuz deneme yerine düzeltme ister. Operatöre bu durumları ayrı gösterin.

Süreçle iş parçacığını ayırın

Arka plan işçisi AI, iş kuralları veya dış API çağırabilir. Bu tek bir çalıştırma yöntemi değil, mimari roldür.

Node.js worker_threads JavaScript'i paralel çalıştırır, yoğun hesaplamada yararlıdır. Arka plan görev kuyruğuyla aynı şey değildir. Mekanizmayı işe göre seçin.

Bekleyen işi yönetilebilir yapın

Görünür durumları, tekrar sınırını ve takılan işin sorumlusunu belirleyin. API sözleşmeleri ve servis operasyonları projesine bakın. Ekibi bekleten işlemi anlatın; arka plana taşımayı konuşalım.