KB
Profil Consulting
Om migCVKontakt
Experiment 03

Kafka utan terminal

Samma sju övningar som i CLI-labben, men med reglage: skapa topics, nyckla meddelanden, starta konsumenter i en grupp och se rebalansen ske. Svaren pushas ut över en ström — sidan frågar aldrig efter dem.
Sex begrepp

topic

Ett namngivet flöde. En logg du bara kan lägga till i.

partition

En ordnad append-only-logg. All parallellism kommer härifrån.

offset

Radnumret i en partition. Börjar på 0 och räknas bara uppåt.

producer

Skriver. Nyckeln avgör vilken partition raden hamnar i.

consumer group

Läsare som delar partitionerna och minns hur långt de läst.

broker

Servern som lagrar partitionerna. Här: en enda, nod 1.

Strömmen är nere. Webbläsaren försöker återansluta.

Broker
bootstrap-server
node id
lägesimulerad i appen
topics0
consumer groups0 (0 aktiva konsumenter)
Topic

Partitioner går att lägga till senare, aldrig ta bort.

Partitioner: 3


Inga topics än.

Producer

Med nyckel hamnar samma nyckel alltid i samma partition. Utan nyckel fördelas meddelandena runt.

Consumer group

En partition går till exakt en medlem. Fler konsumenter än partitioner ger en sysslolös medlem.


Ingen konsument igång — meddelanden ligger kvar och bygger lag.

Offsets

Bokmärket går bara att flytta när gruppen är tom — stoppa konsumenterna först.

Liveflöde

Inget har hänt än. Skicka ett meddelande, eller starta en konsument först och skicka sedan — då ser du raden dyka upp hos konsumenten inom en pollrunda.

Partitioner

Fylld del är vad gruppen hunnit läsa. Resten är lag — meddelanden som ligger kvar i loggen.

Välj ett topic.

Consumer groups

Samma tre kolumner som kafka-consumer-groups.sh --describe.

Ingen grupp har läst något än.

Brokern är simulerad i den här appen så länge KAFKA_DRIVER är satt till stub. Sätt den till local och peka KAFKA_BROKERS på en riktig broker, så går exakt samma anrop dit i stället — gränssnittet märker ingen skillnad.