Créer la topic test-topic
avec plusieurs partitions (4 par exemple).
git checkout -f producer
-
Exécuter le
ProducerApplication
-
Exécuter dans un shell :
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic --property print.key=true \
--key-deserializer org.apache.kafka.common.serialization.IntegerDeserializer
git checkout -f consumer
- Exécuter le
ProducerApplication
- Exécuter plusieurs fois le
ConsumerApplication
et observer la sortie standard.
git checkout -f compression
-
Supprimer les dossier
/tmp/zookeeper
-
Lancer
ProducerApplication
-
observer la taille des fichier de log dans
ls -l /tmp/kafka-logs/test-topic-*/*.log
git checkout -f stream
-
Lancer
StreamApplication
-
Copier la sortie console sous Topolgies et copier dans https://zz85.github.io/kafka-streams-viz/
git checkout -f stream-join
-
Lancer
ReferentielProducerApplication
etProducerApplication
-
Lancer
StreamApplication
et visualiser la Topolgie (https://zz85.github.io/kafka-streams-viz/) -
Observer les messages dans la topic output
-
remplacer le
leftJoin
dans le stream par unjoin
... quelle est la différence ?
git checkout -f stream-aggregate
- Ecrire un stream qui permet d'avoir la somme des enveloppes par état.