Kubva mundima yakapihwa, nyora APIs huru muKafka. Vaparadzanise nekoma.
Context:Kafka anochengeta mashoko anokosha anokosha anobva muzvinhu zvakawanda zvinonzi vanogadzira. Mashoko acho anogona kukamurwa kuva "zvikamu" zvakasiyana mukati me"nyaya" dzakasiyana. Mukati mekuparadzanisa, mameseji akarongedzwa zvakanyatsorongedzwa nekubviswa kwavo (nzvimbo yemeseji mukati mekuparadzanisa), uye yakanyorwa uye yakachengetwa pamwe chete nechitambi chenguva. Mamwe maitire anonzi "vatengi" anogona kurava mashoko anobva muzvikamu. Nokuda kwemvura inoramba ichiyerera, Kafka inopa Streams API inobvumira kunyora mapurogiramu eJava anodya mashoko kubva kuKafka uye kunyora migumisiro kudzokera kuKafka. Apache Kafka inoshandawo nevekunze mafashama ekugadzirisa masisitimu akadai seApache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm, uye Apache NiFi.  Kafka inomhanya pane boka remaseva rimwe kana anopfuura (anonzi makambani), uye zvikamu zvezvinhu zvose zvinogoverwa kumativi ose emakona. Mukuwedzera, zvikamu zvinodzokororwa kune vatengesi vakawanda. Iyi dhizaini inobvumidza Kafka kuendesa mafashama makuru emameseji nenzira isingagone kukanganisa uye yakaibvumidza kutsiva mamwe eakajairika masisitimu ekutumira mameseji seJava Meseji Service (JMS), Yepamberi Meseji Queuing Protocol (AMQP), nezvimwe. Kubva kuburitswa kwe0.11.0.0, Kafka inopa zvinyorwa zvekutengesa, izvo zvinopa chaizvo-kamwe kuyerera kugadzirisa uchishandisa Streams API.  Kafka anotsigira marudzi maviri enhau: Dzenguva dzose uye dzakanyanya. Misoro yenguva dzose inogona kugadziridzwa nenguva yokuchengeta kana kuti nzvimbo yakaganhurirwa. Kana paine zvinyorwa zvekare kupfuura nguva yakatarwa yekuchengetwa kana kana muganho wemuchadenga wapfuurwa, Kafka anotenderwa kudzima dhata rekare kuti asunungure nzvimbo yekuchengetedza. Nokusarudzwa, misoro inogadziriswa nenguva yokuchengeta yemazuva manomwe, asi zvinobvirawo kuchengeta mashoko nokusingagumi. Nokuda kwenyaya dzakanyanya, zvinyorwa hazvipfuuri zvichienderana nenguva kana kuti nzvimbo. Panzvimbo pezvo, Kafka anobata mameseji akazotevera semagadziridzirwo emameseji ekare ane kiyi imwechete uye anovimbisa kuti haazombobvisa meseji yazvino kiyi. Vashandisi vanogona kudzima mashoko zvachose nokunyora shoko rinonzi tombstone rine null-value nokuda kwekiyi chaiyo.  Kune maAPI makuru mashanu muKafka:  Producer API <unk> Inobvumira application kuti ibudise mitsetse yezvinyorwa. Mutengi API <unk> Anobvumira chikumbiro kunyorera misoro uye muitiro hova zvinyorwa. Connector API <unk> Anoronga reusable mugadziri uye mutengi APIs kuti anogona batanidza misoro kuti huripo mafomu. Streams API <unk> Iyi API inoshandura mafashama ekupinda kuti abude uye inogadzira mhedzisiro. Admin API <unk> Inoshandiswa kutarisira misoro yeKafka, vatengesi, uye zvimwe zvinhu zveKafka. Vatengi uye mugadziri APIs vari decoupled kubva musimboti functionality pamusoro Kafka kuburikidza nechigadziko mameseji dzakati. Izvi zvinobvumira kunyora inowirirana API akaturikidzana mune chero programming mutauro kuti vari sezvo vakarongeka sezvo Java APIs zvabatanidzwa pamwe Kafka. Iyo Apache Kafka chirongwa inochengetedza runyorwa rweaya echitatu bato APIs.
Producer API, Consumer API, Connector API, Streams API, Admin API