m Kafka Use Cases
Key Points
- Data pipelines connect, transform data sources to data targets in batches or event streams
- Kafka directory services definitions stored as metadata with optional data schemas
- brokers connect clients, producers to topics ( queues ) using Kafka directory services
- handles many types of producers, consumers, topics (queues), replication, partitions
- messages can be consumed by multiple clients, sent by multiple producers, serialized, synch or asynch
- clients must poll a queue - there is DIRECT NO PUSH options ( eg web sockets model etc )
- producers push message to topics queues
- queues can be persistent
- REST proxy available to interface to queues
- Future option to replace Zookeeper directory with distributed metadata services ( DMS )
References
Key Use Cases
Java Spring Boot app using Kafka as message broker tutorial
https://developer.okta.com/blog/2019/11/19/java-kafka
kafka-java-tutorial-developer.okta.com-Kafka with Java Build a Secure Scalable Messaging App.pdf
Potential Value Opportunities
Use cases for Streaming
Innovation TechnologiesĀ
Kafka Production Solution Services
Automating K8S Kafka recoveries with Supertubes
Using Supertubes, Kafka and tools to automate POD recoveries
Potential Challenges
Candidate Solutions
Kafka Streaming AlternativesĀ
RabbitMQ
MQTT
NodeRed
Service Mesh
Step-by-step guide for Example
sample code block