Təqdim olunan keçiddən, Kafkadakı əsas API-ləri sadalayın.Onları vergüllə ayırın.
Kafka, istehsalçı adlanan bir çox prosesdən irəli gələn açar dəyər mesajları saxlayır.Məlumatlar müxtəlif "mövzular" içərisində fərqli "arakəsmələrə" bölünmüş ola bilər.Bir bölmə içərisində, mesajları qanunları ilə ciddi şəkildə sifariş edir (bir arakəsmə içərisində bir mesajın mövqeyi) və indeksləşdirilmiş və bir zamanla birlikdə saxlanılır."İstehlakçılar" adlanan digər proseslər arakəsmələrdən mesajlar oxuya bilər.Axın emalı üçün Kafka, Kafkadan məlumatların məlumatlarını istehlak edən və Nəticələri Kafka'ya yazan Java tətbiqlərini yazmağa imkan verən API təklif edir.Apache Kafka, həmçinin Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm və Apache NiFi kimi xarici axın emal sistemləri ilə də işləyir.

Kafka bir və ya daha çox serverin (brokerlər adlanan) bir çoxluqda çalışır və bütün mövzuların bölmələri çoxluq qovşaqları boyunca paylanır.Bundan əlavə, arakəsmələr birdən çox brokerə təkrarlanır.Bu memarlıq Kafka'nın kütləvi şəkildə massivdə kütləvi axınlarını çatdırmasına imkan verir və bu, Java Mesaj Xidməti (JMS), Advanced Mesaj Növbə Protokolu (AMQP) və s. Kimi adi mesajlaşma sistemlərini (AMQP) və s.0.0 Buraxılış, Kafka, axınları API istifadə edərək, bir dəfə axın emalını təmin edən əməliyyat yazırlıq yazılarını təklif edir.

Kafka iki növ mövzu dəstəkləyir: müntəzəm və sıxılmışdır.Daimi mövzular bir tutma vaxtı və ya boşluq ilə konfiqurasiya edilə bilər.Göstərilən tutma vaxtından daha yaşlı və ya yerin bir hissə üçün aşdığı qeydlər varsa, Kafka'nın köhnə məlumatların pulsuz saxlama sahəsinə silmək üçün icazə verilir.Varsayılan olaraq, mövzular 7 gün bir tutma müddəti ilə konfiqurasiya edilmişdir, ancaq məlumatları qeyri-müəyyən müddətə saxlamaq mümkündür.Sıxılmış mövzular üçün qeydlər vaxt və ya boşluq həddinə əsasən bitmir.Bunun əvəzinə, Kafka sonrakı mesajları eyni açar ilə köhnə mesaja yeniləmələr kimi qəbul edir və heç vaxt baş başına ən son mesajı silmək üçün zəmanət verir.İstifadəçilər, müəyyən bir açar üçün null dəyər ilə qondarma məzar daş mesajı yazmaqla mesajları tamamilə silə bilərlər.

Kafka'da beş əsas API var:

İstehsalçı API - bir tətbiqin qeyd axınlarını dərc etməyə icazə verir.
İstehlakçı API - qeydlərin mövzularına və proseslərin yayımlanan axınlarına abunə olmağa icazə verir.
Connector API - Mövzuları mövcud tətbiqlərə bağlaya bilən təkrar istifadə olunan istehsalçı və istehlakçı API-ləri yerinə yetirir.
API axınları - Bu API giriş axınlarını çıxışa çevirir və nəticəni istehsal edir.
Admin API - Kafka mövzularını, brokerləri və digər Kafka obyektlərini idarə etmək üçün istifadə olunur.
İstehlakçı və prodüser API-lər əsas mesajlaşma protokolu vasitəsilə Kafkanın əsas funksiyasından ayrılırlar.Bu, Kafka ilə birlikdə olan Java API-ləri kimi hər hansı bir proqramlaşdırma dilində uyğun API təbəqələrini yazmağa imkan verir.Apache Kafka Layihəsi, bu cür üçüncü tərəf API-nin siyahısını saxlayır.
İstehsalçı API, istehlakçı API, bağlayıcı API, API, admin api