Using Kafka for Real-Time Data Ingestion with .NET
summary
Builds a .NET pipeline using the Confluent .NET client and F# that produces, enriches and consumes flight data, reading CSV, caching airport lookups from SQL Server, serializing enriched records as JSON and writing aggregates back via a TVP stored procedure. Shows real numbers: 3.3M records in ~3 minutes from a laptop (≈60k rec/s observed, up to ~1M rec/s on proper servers). Uses topic partitions and consumer groups with stored offsets to scale and avoid duplicate work.
AI-written summary · about
chapters (16)
- 0:00Start
- 0:20Curated Sequel
- 1:29Why Kafka Is Interesting
- 7:46The Kafka Model
- 10:46Partitions
- 12:09Consumers
- 12:48Consumer Group
- 19:53Confluence Dotnet Library for Kafka
- 22:01Create a Consumer Group
- 23:01Key Based Partitioning
- 25:53Nuget Packages
- 26:45Enrichment
- 29:10Sequel Connection
- 30:58Building a Dictionary
- 31:22Configuration Settings
- 33:18Compaction of Messages
related talks
01h 03mApache Kafka Event streaming platform for .NET developers
49mApache Kafka in 1 hour for C# Developers
53mApache Kafka in 1 hour for C# Developers
01h 02mKafka for .NET Developers
01h 05mKafka for .NET Developers
01h 00mKafka for .NET Developers
14mPower real-time data streams from anywhere to Cosmos DB with Confluent
25mBeyond Kafka: Leveraging Event-Driven Architectures with Go and NATS JetStream
