 வழங்கப்பட்ட பத்தியில் இருந்து, காஃப்காவில் உள்ள முக்கிய APIகளை பட்டியலிடுங்கள். அவற்றை கமாவால் பிரிக்கவும்.
தயாரிப்பாளர்கள் எனப்படும் தன்னிச்சையாக பல செயல்முறைகளில் இருந்து வரும் முக்கிய மதிப்பு செய்திகளை காஃப்கா சேமிக்கிறது. தரவு வெவ்வேறு "தலைப்புகளில்" வெவ்வேறு "பகிர்வுகளாக" பிரிக்கப்படலாம். ஒரு பகிர்வுக்குள், செய்திகள் அவற்றின் ஆஃப்செட்களால் கண்டிப்பாக வரிசைப்படுத்தப்படுகின்றன (ஒரு பகிர்வுக்குள் ஒரு செய்தியின் நிலை), மேலும் அட்டவணையிடப்பட்டு நேரமுத்திரையுடன் ஒன்றாகச் சேமிக்கப்படும். "நுகர்வோர்" எனப்படும் பிற செயல்முறைகள் பகிர்வுகளிலிருந்து செய்திகளைப் படிக்க முடியும். ஸ்ட்ரீம் செயலாக்கத்திற்காக, காஃப்கா ஸ்ட்ரீம்ஸ் ஏபிஐ வழங்குகிறது, இது காஃப்காவிலிருந்து தரவை உட்கொள்ளும் மற்றும் காஃப்காவில் முடிவுகளை எழுதும் ஜாவா பயன்பாடுகளை எழுத அனுமதிக்கிறது. அப்பாச்சி அபெக்ஸ், அப்பாச்சி பீம், அப்பாச்சி ஃபிளிங்க், அப்பாச்சி ஸ்பார்க், அப்பாச்சி புயல் மற்றும் அப்பாச்சி நிஃபை போன்ற வெளிப்புற ஸ்ட்ரீம் செயலாக்க அமைப்புகளுடன் அப்பாச்சி காஃப்காவும் செயல்படுகிறது. காஃப்கா ஒன்று அல்லது அதற்கு மேற்பட்ட சேவையகங்களின் (தரகர்கள் என அழைக்கப்படும்) கிளஸ்டரில் இயங்குகிறது, மேலும் அனைத்து தலைப்புகளின் பகிர்வுகளும் கிளஸ்டர் முனைகளில் விநியோகிக்கப்படுகின்றன. கூடுதலாக, பகிர்வுகள் பல தரகர்களுக்கு நகலெடுக்கப்படுகின்றன. இந்த கட்டமைப்பானது, காஃப்காவை தவறுகளை பொறுத்துக்கொள்ளும் பாணியில் செய்திகளின் பாரிய ஸ்ட்ரீம்களை வழங்க அனுமதிக்கிறது மற்றும் Java Message Service (JMS), Advanced Message Queuing Protocol (AMQP) போன்ற சில வழக்கமான செய்தியிடல் அமைப்புகளை 0.11 முதல் மாற்றுவதற்கு அனுமதித்துள்ளது. 0.0 வெளியீடு, காஃப்கா பரிவர்த்தனை எழுதுதல்களை வழங்குகிறது, இது ஸ்ட்ரீம்ஸ் API ஐப் பயன்படுத்தி ஒருமுறை ஸ்ட்ரீம் செயலாக்கத்தை வழங்குகிறது. காஃப்கா இரண்டு வகையான தலைப்புகளை ஆதரிக்கிறது: வழக்கமான மற்றும் சுருக்கப்பட்டது. வழக்கமான தலைப்புகள் தக்கவைப்பு நேரம் அல்லது இடைவெளியுடன் கட்டமைக்கப்படலாம். குறிப்பிட்ட தக்கவைப்பு நேரத்தை விட பழைய பதிவுகள் இருந்தால் அல்லது பகிர்வுக்கான இடைவெளி அதிகமாக இருந்தால், காஃப்கா பழைய தரவை இலவச சேமிப்பகத்திற்கு நீக்க அனுமதிக்கப்படும். இயல்பாக, தலைப்புகள் 7 நாட்கள் தக்கவைப்பு நேரத்துடன் கட்டமைக்கப்படுகின்றன, ஆனால் காலவரையின்றி தரவைச் சேமிப்பதும் சாத்தியமாகும். சுருக்கப்பட்ட தலைப்புகளுக்கு, நேரம் அல்லது இட வரம்புகளின் அடிப்படையில் பதிவுகள் காலாவதியாகாது. அதற்கு பதிலாக, காஃப்கா அதே விசையுடன் பழைய செய்திக்கான புதுப்பிப்புகளாக பிந்தைய செய்திகளைக் கருதுகிறது மற்றும் ஒரு விசைக்கான சமீபத்திய செய்தியை ஒருபோதும் நீக்க மாட்டோம் என்று உத்தரவாதம் அளிக்கிறது. ஒரு குறிப்பிட்ட விசைக்கான பூஜ்ய மதிப்புடன் கல்லறைச் செய்தி என அழைக்கப்படுவதை எழுதுவதன் மூலம் பயனர்கள் செய்திகளை முழுவதுமாக நீக்கலாம். காஃப்காவில் ஐந்து முக்கிய ஏபிஐகள் உள்ளன: தயாரிப்பாளர் ஏபிஐ, பதிவுகளின் ஸ்ட்ரீம்களை வெளியிட ஒரு பயன்பாட்டை அனுமதிக்கிறது. Consumer API ------ தலைப்புகளுக்கு குழுசேர ஒரு பயன்பாட்டை அனுமதிக்கிறது மற்றும் பதிவுகளின் ஸ்ட்ரீம்களை செயலாக்குகிறது. கனெக்டர் ஏபிஐ, தற்போதுள்ள பயன்பாடுகளுடன் தலைப்புகளை இணைக்கக்கூடிய மீண்டும் பயன்படுத்தக்கூடிய தயாரிப்பாளர் மற்றும் நுகர்வோர் ஏபிஐகளை செயல்படுத்துகிறது. ஸ்ட்ரீம்ஸ் ஏபிஐ ------ இந்த ஏபிஐ உள்ளீட்டு ஸ்ட்ரீம்களை அவுட்புட்டாக மாற்றி, முடிவை உருவாக்குகிறது. காஃப்கா தலைப்புகள், தரகர்கள் மற்றும் பிற காஃப்கா பொருட்களை நிர்வகிக்க நிர்வாகம் API பயன்படுத்தப்படுகிறது. நுகர்வோர் மற்றும் தயாரிப்பாளர் ஏபிஐகள் காஃப்காவின் முக்கிய செயல்பாட்டிலிருந்து அடிப்படையான செய்தியிடல் நெறிமுறை மூலம் பிரிக்கப்படுகின்றன. காஃப்காவுடன் தொகுக்கப்பட்ட ஜாவா ஏபிஐகளைப் போலவே திறமையான எந்த நிரலாக்க மொழியிலும் இணக்கமான ஏபிஐ லேயர்களை எழுத இது அனுமதிக்கிறது. Apache Kafka திட்டம் அத்தகைய மூன்றாம் தரப்பு APIகளின் பட்டியலை பராமரிக்கிறது.
தயாரிப்பாளர் ஏபிஐ, நுகர்வோர் ஏபிஐ, கனெக்டர் ஏபிஐ, ஸ்ட்ரீம்ஸ் ஏபிஐ, அட்மின் ஏபிஐ