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.