Greyhound - Powerful Pure Functional Kafka library
summary
Greyhound is a pure‑functional Kafka SDK rewritten on ZIO and released by Wix with concrete guarantees: used by more than 1000 event‑driven microservices, default parallelism of 8 via ZIO fibers and queues, and composable record handlers that auto‑commit offsets only after successful handling. Implementation details include replacing a non‑heap‑safe recursive poll with ZIO doWhile to fix a memory leak, a resilient producer that buffers to H2 on disk for rare broker outages, and built‑in nonblocking and blocking retry topologies.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 2:50Kafka Explained
- 7:10Kafka Consumer
- 10:47Kafka Record Handler
- 15:10Event Loop
- 26:03Nonblocking retry
- 32:24Producer errors
- 35:26Greyhound Consumer
- 36:41Greyhound Features
related talks
29mGreyhound - Powerful Pure Functional Kafka library
35mPolyglot, Fault-Tolerant Event-Driven Programming with Kafka....
52m10 LESSONS LEARNED FROM USING KAFKA IN 1000 SCALA MICROSERVICES
30m8 Lessons Learned from using Kafka with 1000 microservices
37mKafka Based Global Data Mesh at Wix
54mLessons learned from working with 2000 event-driven microservices
46mLessons Learned From Working with 2000 Event-Driven Microservices
01h 00mKafka for .NET Developers
