Apache Kafka in 1 hour for C# Developers - Guilherme Ferreira - NDC London 2023

  Рет қаралды 21,244

NDC Conferences

NDC Conferences

Жыл бұрын

Are you curious about Apache Kafka? But you never had the time to dig into it?
No problem. In this session, we will dig into it. In under 60 minutes, we will learn basic concepts and write our first Kafka application using C# and KafkaFlow, an Open Source framework for .NET.
Even if you know nothing about it, you can expect to go home with the basics to start your Kafka journey.
Check out our new channel:
NDC Clips:
@ndcclips
Check out more of our featured speakers and talks at
ndcconferences.com/
ndclondon.com/

Пікірлер: 33
@Qrzychu92
@Qrzychu92 Жыл бұрын
Great talk, my mind finally clicked what kafka is, thank you!
@gui.ferreira
@gui.ferreira Жыл бұрын
WOW! So happy with it! Glad it helped.
@gustavo-santos-dev
@gustavo-santos-dev Жыл бұрын
Great talk!
@gui.ferreira
@gui.ferreira Жыл бұрын
Thanks Gustavo!
@iamkaransethi
@iamkaransethi 9 ай бұрын
Great talk, following along was so easy. Loved the bookmark example.
@gui.ferreira
@gui.ferreira 9 ай бұрын
That's really valuable feedback! Thank you, Karan 🙏
@ismailm123
@ismailm123 Жыл бұрын
Excellent, will definately be looking to use Kafkaflow.
@gui.ferreira
@gui.ferreira Жыл бұрын
Brilliant! Let me know if you need any help.
@rahullore8428
@rahullore8428 10 ай бұрын
Great talk! However I always get confused between Topic and Partition. My use case is, every hospital has multiple IOT devices. Every IOT device sends two sets of data points Vitals and Waveform and there are multiple devices in one hospital and there are multiple hospital. Should I creating 2 unique topic per IOT device ?
@gui.ferreira
@gui.ferreira 9 ай бұрын
It's hard to have a strict rule to find topics and partitions. As an example, you can have a topic "vitals" and use one partition per hospital. Or, having a topic per hospital. So, topics are mostly about domain scope, while partitions are mostly about throughput.
@ronenelahav1
@ronenelahav1 8 ай бұрын
Thanks for all the information, It was very helpful.. I have multiple scenarios where I don't know if Kafka can solve... 1. how do you update services (that use internal cache on startup) to get updates when running in case you have multiple instances? (using groupId - you will need to manage those groupIds). 2. If I will use a topic to send messages out to my clients ( I want to make sure that my client will get them.. and he isn't offline) how can you ensure that (is there a peek and ack for bulk messages by ClientId or something- that will save the order of messages for each client?
@gui.ferreira
@gui.ferreira 7 ай бұрын
Hi! Thanks 🙏 Regarding your questions: 1. Each service would need to be a consumer with a distinct group ID (like a GUID-generated one). However, I think it's worth considering using a shared cache like Redis. 2. You can have a client-specific topic. Then, you can use Retry Policies to ensure that they are delivered. KafkaFlow has an extension for that. Search for KafkaFlow.Retry.
@cecilia_mackie
@cecilia_mackie Жыл бұрын
So cool! Shall we connect?
@timur2887
@timur2887 9 ай бұрын
Great, thanks! Do you have these projects on Github?
@gui.ferreira
@gui.ferreira 9 ай бұрын
Thanks 🙏 No. They are in fact production code that powers my Patreon. However, most code regarding the Kafka connection is disclosed during the session.
@user-pm7kt8tm1s
@user-pm7kt8tm1s 2 ай бұрын
Where is github link?
@cecilia_mackie
@cecilia_mackie Жыл бұрын
That’s superb! Let’s connect?
@nickchapsas
@nickchapsas 11 ай бұрын
I'll have to pop out some lovesongs then
@gui.ferreira
@gui.ferreira 11 ай бұрын
Finally, some serious competition!
@we_run_the_house
@we_run_the_house 11 ай бұрын
Gorgeous! Let’s connect?
@atari1040
@atari1040 9 ай бұрын
Konrad Siuda is now famous 🤣
@rafaelferreiraalves2258
@rafaelferreiraalves2258 Жыл бұрын
Legal ver um brasileiro voando.
@carlinhos10002
@carlinhos10002 Жыл бұрын
Eu acho que ele é português
@dbgmitre
@dbgmitre Жыл бұрын
Ele diz que é português em 0:55
@gui.ferreira
@gui.ferreira Жыл бұрын
@@dbgmitre Confirmo 😉
@gui.ferreira
@gui.ferreira Жыл бұрын
​@@carlinhos10002 os meus pais e o meu cartão de cidadão concordam 😉
@gui.ferreira
@gui.ferreira Жыл бұрын
Olá Sep! Não sou brasileiro, mas partilhamos o idioma. 🇵🇹 🇧🇷
@sdstorm
@sdstorm Жыл бұрын
Extreme red shift makes this unwatchable for me.
@gui.ferreira
@gui.ferreira Жыл бұрын
😞 Sad to hear that. Is it because of the annotations?
@cecilia_mackie
@cecilia_mackie 11 ай бұрын
Nice! Let’s be friends?
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 738 М.
¡Puaj! No comas piruleta sucia, usa un gadget 😱 #herramienta
00:30
JOON Spanish
Рет қаралды 22 МЛН
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 71 МЛН
OMG 😨 Era o tênis dela 🤬
00:19
Polar em português
Рет қаралды 10 МЛН
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 354 М.
What is Span in C# and why you should be using it
15:15
Nick Chapsas
Рет қаралды 246 М.
Apache Kafka in 6 minutes
6:48
James Cutajar
Рет қаралды 941 М.
Intro to Redis in C# - Caching Made Easy
1:27:29
IAmTimCorey
Рет қаралды 171 М.
“.NET 9 Is Killing MediatR, MassTransit & Wolverine!”
11:59
Nick Chapsas
Рет қаралды 78 М.
What is Kafka?
9:17
IBM Technology
Рет қаралды 438 М.
Huawei который почти как iPhone
0:53
Romancev768
Рет қаралды 479 М.
3.5.A Solar Mobile 📱 Charger
0:39
Gaming zone
Рет қаралды 319 М.
как спасти усилитель?
0:35
KS Customs
Рет қаралды 493 М.
Kalem ile Apple Pen Nasıl Yapılır?😱
0:20
Safak Novruz
Рет қаралды 1,2 МЛН