Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apache Kafka společně se Spring Cloud Stream

Projekt je jednoduchá demonstrace jak ve Spring bootu pomocí Spring Cloud Stream implementovat message brokera Apache Kafku.

Co je Apache Kafka ve zkratce?

  • message broker
  • Apache Kafka obsahuje Cluster, v něm má několik brokerů, které manažuje Zookeper. V každém brokeru může být více topiců a v každém topicu je několik partitions
  • jedná se o publish-subscribe messaging system
  • využijeme ho pro komunikaci např. mezi mikroservisy

Popis projektu:

Máme dvě mikroservisy:

  • user-service - vystavený rest pro tvoření uživatele
  • ticket-service - listener, při vytvoření uživatele zapíše do logu, že byl vytvořen

Projekt slouží pouze pro demonstraci poslání zprávy mezi dvěmi na sobě nezávislými mikroservisy. Neřeší ukládání do DB, authorizaci RESTu apod.

//TODO

  • v rámci projektu demonstrovat jak implementovat to stejné dle Functional Programming Model
    • zde už nepoužíváme INPUT, OUTPU a BINDING anotace. Jsou nahrazeny java.util.function.[Supplier/Function/Consumer].
  • dále demonstrovat RabbitMQ a ukázat si rozdíly

About

Simple demonstration how to implement Apache Kafka message broker in Spring boot using Spring Cloud Stream.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages