0:00 Introduction 2:56 Bootstrapping the project 8:23 Building the application 9:56 Implementing a supplier 11:34 Configuration 13:59 Confluent cloud 17:37 Demo 18:40 TestContainers 19:40 Exploring Kafka topics 21:38 Implementing a consumer 26:18 How does it work? 33:48 Consumer groups 35:15 Stream processing 52:50 Querying data 1:02:47 Summary
Recorded volume level for the video is too low. The issues come from Viktor's microphone volume level being way too low. Anton's microphone volume level is set at a high enough level to be heard clearly.
Question about docker images: - Docker Images hub.docker.com/r/confluentinc/cp-kafka/ - Here is an example of how to use it in docker-compose kafka-tutorials.confluent.io/kafka-console-consumer-producer-basics/kafka.html - or in testcontainers github.com/gAmUssA/testcontainers-java-module-confluent-platform/ - more on those at developer.confluent.io Progress bar Mario Progress Bar plugins.jetbrains.com/plugin/14708-mario-progress-bar also Nyan Cat Progress Bar plugins.jetbrains.com/plugin/8575-nyan-progress-bar
In your application.yaml you are writing a binder like this bindings: producerChuckNoris-out-0 What's the significance of the zero? Is it the number of arguments passed to the producerChuckNoris method? And, I also wanted to know how to pass the class type instead of String.
I was hoping to see some usage of coroutines and how they can be combined with Kafka. The demo was still good but it would not differ that much if you had used Java instead of Kotlin.
Yea, unfortunately the title was a bit clickbaity. It was more advertisement for Confluent and Spring, rather than for Kotlin. I know it is just my opinion, but I don't see any reason to use Spring for Kotlin, especially for microservices.
@@karv3683 could you kindly elaborate on ( I don't see any reason to use Spring for Kotlin, especially for microservices.) IMO there are a ton of reasons for using Kotlin with spring. especially for microservices.
@@ViktorGamov Well Spring Boot tries to reduce the development time and simplifies integration with many frameworks. In the end it is all Spring Magic. Are you really slower if you use plain Kotlin with some lightweight libraries? We are using Kotlin for our microservices for quite some time without any Magic behind it and we ramp up services in no time, yet we know all the implementation details and our services are way smaller, in terms of memory, than they would've been with Spring. I don't hate on Spring, it is successful, but I would never recommend it for beginners especially. Annotation here, annotation there, but in the end beginners don't know how everything works under the hood and if something doesn't work, you only have a huge stacktrace of Spring. What are the many reasons to use Spring, especially for microservices?
0:00 Introduction
2:56 Bootstrapping the project
8:23 Building the application
9:56 Implementing a supplier
11:34 Configuration
13:59 Confluent cloud
17:37 Demo
18:40 TestContainers
19:40 Exploring Kafka topics
21:38 Implementing a consumer
26:18 How does it work?
33:48 Consumer groups
35:15 Stream processing
52:50 Querying data
1:02:47 Summary
Thank GOODNESS they figured out that audio. When he fixed it to broken lol…
so is Ktor related / better than spring?
it would be different.
My project is not connecting to confluent for some reason. No messages are being produced. Not sure what i missed
it was a configuration issue. spring.cloud.stream.function.definition is incorrect. Need to define spring.cloud.function.definition
Recorded volume level for the video is too low. The issues come from Viktor's microphone volume level being way too low. Anton's microphone volume level is set at a high enough level to be heard clearly.
We fixed this a few minutes in
Question about docker images:
- Docker Images hub.docker.com/r/confluentinc/cp-kafka/
- Here is an example of how to use it in docker-compose kafka-tutorials.confluent.io/kafka-console-consumer-producer-basics/kafka.html
- or in testcontainers github.com/gAmUssA/testcontainers-java-module-confluent-platform/
- more on those at developer.confluent.io
Progress bar
Mario Progress Bar plugins.jetbrains.com/plugin/14708-mario-progress-bar
also Nyan Cat Progress Bar plugins.jetbrains.com/plugin/8575-nyan-progress-bar
In your application.yaml you are writing a binder like this
bindings:
producerChuckNoris-out-0
What's the significance of the zero? Is it the number of arguments passed to the producerChuckNoris method? And, I also wanted to know how to pass the class type instead of String.
I was hoping to see some usage of coroutines and how they can be combined with Kafka. The demo was still good but it would not differ that much if you had used Java instead of Kotlin.
Yea, unfortunately the title was a bit clickbaity. It was more advertisement for Confluent and Spring, rather than for Kotlin. I know it is just my opinion, but I don't see any reason to use Spring for Kotlin, especially for microservices.
@@karv3683 could you kindly elaborate on ( I don't see any reason to use Spring for Kotlin, especially for microservices.) IMO there are a ton of reasons for using Kotlin with spring. especially for microservices.
@@ViktorGamov Well Spring Boot tries to reduce the development time and simplifies integration with many frameworks. In the end it is all Spring Magic. Are you really slower if you use plain Kotlin with some lightweight libraries? We are using Kotlin for our microservices for quite some time without any Magic behind it and we ramp up services in no time, yet we know all the implementation details and our services are way smaller, in terms of memory, than they would've been with Spring. I don't hate on Spring, it is successful, but I would never recommend it for beginners especially. Annotation here, annotation there, but in the end beginners don't know how everything works under the hood and if something doesn't work, you only have a huge stacktrace of Spring. What are the many reasons to use Spring, especially for microservices?
Is the source code for this demo available somewhere?
Good luck to understand the lot of out of context lines. 🤭
Also: put them onto the correct timeline. 😱
Haha. I've seen already. I mean the results. 😁
Schemas would be nice! 👍