 සපයා ඇති ඡේදයෙන්, Kafka හි ප්‍රධාන API ලැයිස්තුගත කරන්න. ඒවා කොමාවකින් වෙන් කරන්න.
කෆ්කා විසින් නිෂ්පාදකයන් ලෙස හඳුන්වන අත්තනෝමතික ලෙස බොහෝ ක්‍රියාවලීන්ගෙන් ලැබෙන ප්‍රධාන වටිනාකම් පණිවිඩ ගබඩා කරයි. දත්ත විවිධ "මාතෘකා" තුළ විවිධ "කොටස්" වලට කොටස් කළ හැක. කොටසක් තුළ, පණිවිඩ ඔවුන්ගේ ඕෆ්සෙට් (කොටසක් තුළ පණිවිඩයක පිහිටීම) මගින් දැඩි ලෙස ඇණවුම් කරනු ලබන අතර, කාලමුද්‍රාවක් සමඟ සුචිගත කර ගබඩා කර ඇත. "පාරිභෝගිකයින්" ලෙස හඳුන්වන අනෙකුත් ක්‍රියාවලි වලට කොටස් වලින් පණිවිඩ කියවිය හැක. ප්‍රවාහ සැකසීම සඳහා, Kafka විසින් Kafka වෙතින් දත්ත පරිභෝජනය කරන සහ Kafka වෙත ප්‍රතිඵල ලිවීමට හැකි Java යෙදුම් ලිවීමට ඉඩ දෙන Streams API ලබා දෙයි. Apache Kafka Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm සහ Apache NiFi වැනි බාහිර ප්‍රවාහ සැකසුම් පද්ධති සමඟ ද ක්‍රියා කරයි. කෆ්කා ක්‍රියාත්මක වන්නේ සර්වර් එකක හෝ කිහිපයක (තැරැව්කරුවන් ලෙස හඳුන්වන) පොකුරක් මත වන අතර සියලුම මාතෘකා වල කොටස් පොකුරු නෝඩ් හරහා බෙදා හරිනු ලැබේ. අමතර වශයෙන්, කොටස් බහු තැරැව්කරුවන් වෙත අනුකරණය කරනු ලැබේ. මෙම ගෘහනිර්මාණ ශිල්පය Kafka හට දෝෂ-ඉවසන ආකාරයෙන් දැවැන්ත පණිවිඩ ප්‍රවාහයන් ලබා දීමට ඉඩ සලසන අතර 0.11 සිට Java Message Service (JMS), Advanced Message Queuing Protocol (AMQP) වැනි සම්ප්‍රදායික පණිවිඩකරණ පද්ධති ප්‍රතිස්ථාපනය කිරීමට එයට ඉඩ දී ඇත. 0.0 නිකුතුව, Kafka විසින් Streams API භාවිතයෙන් හරියටම වරක් ප්‍රවාහ සැකසුම් සපයන ගනුදෙනු ලිවීම් ඉදිරිපත් කරයි. කෆ්කා මාතෘකා වර්ග දෙකකට සහය දක්වයි: නිත්‍ය සහ සංයුක්ත. නිත්‍ය මාතෘකා රඳවා ගැනීමේ වේලාවක් හෝ අවකාශයක් සමඟ වින්‍යාසගත කළ හැක. නියමිත රඳවා ගැනීමේ කාලයට වඩා පැරණි වාර්තා තිබේ නම් හෝ කොටසක් සඳහා ඉඩ සීමාව ඉක්මවා ඇත්නම්, Kafka හට පැරණි දත්ත නිදහස් ගබඩා ඉඩකට මකා දැමීමට අවසර ඇත. පෙරනිමියෙන්, මාතෘකා දින 7 ක රඳවා ගැනීමේ කාලයකින් වින්‍යාස කර ඇත, නමුත් එය දින නියමයක් නොමැතිව දත්ත ගබඩා කිරීමට ද හැකිය. සංයුක්ත මාතෘකා සඳහා, කාලය හෝ අවකාශ සීමාවන් මත පදනම්ව වාර්තා කල් ඉකුත් නොවේ. ඒ වෙනුවට, Kafka එකම යතුර සහිත පැරණි පණිවිඩයට යාවත්කාලීන කිරීම් ලෙස පසුව පණිවිඩ සලකන අතර යතුරකට නවතම පණිවිඩය කිසිදා මකා නොදැමීමට සහතික වේ. නිශ්චිත යතුරක් සඳහා ශුන්‍ය අගයක් සහිත ඊනියා සොහොන් කොත් පණිවිඩයක් ලිවීමෙන් පරිශීලකයින්ට පණිවිඩ සම්පූර්ණයෙන්ම මකා දැමිය හැකිය. Kafka හි ප්‍රධාන API පහක් ඇත: නිෂ්පාදක API - වාර්තා ප්‍රවාහයන් ප්‍රකාශයට පත් කිරීමට යෙදුමකට අවසර දෙයි. පාරිභෝගික API - මාතෘකා වලට දායක වීමට යෙදුමකට අවසර දෙන අතර වාර්තා ප්‍රවාහයන් ක්‍රියාවට නංවයි. සම්බන්ධක API - පවතින යෙදුම්වලට මාතෘකා සම්බන්ධ කළ හැකි නැවත භාවිත කළ හැකි නිෂ්පාදක සහ පාරිභෝගික API ක්‍රියාත්මක කරයි. Streams API - මෙම API ආදාන ප්‍රවාහයන් ප්‍රතිදානය බවට පරිවර්තනය කර ප්‍රතිඵලය නිපදවයි. පරිපාලක API - Kafka මාතෘකා, තැරැව්කරුවන් සහ අනෙකුත් Kafka වස්තූන් කළමනාකරණය කිරීමට භාවිතා කරයි. පාරිභෝගික සහ නිෂ්පාදක APIs Kafka හි මූලික ක්‍රියාකාරීත්වයෙන් විසංයෝජනය කර ඇත්තේ යටින් පවතින පණිවිඩකරණ ප්‍රොටෝකෝලය හරහාය. මෙය Kafka සමඟ බැඳුනු Java API තරම් කාර්යක්ෂම ඕනෑම ක්‍රමලේඛන භාෂාවකින් ගැළපෙන API ස්ථර ලිවීමට ඉඩ සලසයි. Apache Kafka ව්‍යාපෘතිය එවැනි තෙවන පාර්ශවීය API ලැයිස්තුවක් පවත්වාගෙන යයි.
Producer API, Consumer API, Connector API, Streams API, Admin API