Sobes.tech
Senior

Zənginləşdirmə zamanı bir xidmətdən biri əlçatan deyilsə (məsələn, istifadəçi ilə əlaqəli tam ad/məlumat xidməti), nə baş verir? Bütün Kafka dayanırmı?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların zənginləşdirilməsi zamanı, məsələn, tam ad və ya istifadəçi məlumatları ilə xidmət mövcud deyilsə, bu, bütün Kafka-nın dayanmasına səbəb olmur. Kafka, mesaj mübadiləsi sistemi kimi, məlumatların işlənməsi və zənginləşdirilməsi logikasından ayrıdır və işləməyə davam edir.

Əməliyyatda baş verənlər:

  • Kafka-dan mesajlar oxuyan və zənginləşdirmə xidmətini çağıran istifadəçi, əlçatan olmayan xidmətə müraciət edərkən səhv və ya zaman aşımı ala bilər.
  • Tətbiqə bağlı olaraq, istifadəçi:
    • Xətanı qeyd edə və bu mesaj üçün zənginləşdirməni atlayaraq,
    • Eksponensial gecikmə ilə yenidən cəhd edə,
    • Mesajı sonrakı analiz üçün DLQ-yə (Ölü Məktub Növbəsi) göndərə bilər,
    • Əgər kritikdirsə, mesajların işlənməsini dayandıra bilər.

Beləliklə, bir xidmətin uğursuzluğu Kafka-nı dayandırmır, amma müəyyən istifadəçi üçün mesajların işlənməsinə təsir göstərə bilər. Sistem dayanıqlığı üçün, səhv və zaman aşımı idarəsini həyata keçirmək və Circuit Breaker kimi dayanıqlıq nümunələrindən istifadə etmək tövsiyə olunur.