New Live Stream – Event Streaming Applications: A Live Coding Session
Our next IntelliJ IDEA Live Stream will be about Event Streaming :-) Mala Gupta has invited Ko Turk who, during the session, will create a Spring Boot application with the use of Kafka and Springs Actuator. Additionally, Ko will explain how this application he develops compares with REST. Join us on Wednesday, June 29, at 5:00 pm CET (3:00 pm UTC).
Creating REST (HTTP) applications is popular among developers, but it might not always be the best choice, especially when dealing with big data or events. Kafka is a great alternative for fast and asynchronous event-streaming applications. It offers a whole platform with scalability, fault tolerance, and replay-ability, which are crucial. This means that if any services are unavailable on your server, your event stream neither is lost nor requires re-processing.
During the live coding session, we will discuss three libraries:
- Spring Kafka, which we will use to create a consumer and producer and test them with a (working) cluster.
- Kafka Streams, which is a perfect fit for functional programming! With the StreamsAPI, we will cover the best and most used patterns like branching, joining, mapping, and more. We will create a Topology (that is, a stream) where we will handle fraud detection. We will test the Topology without starting a whole cluster but using the TopologyTestDriver.
- Spring Actuator, which is great for when you want to monitor your stream of events: It comes with a variety of handy tools that provide metrics for free!
After the session, you will be able to create your own application with consumers, producers, and streams!
Join us live, and contribute your questions and comments! We are always happy to address aspects of the topic participants find particularly interesting or challenging.
Your presenter and host
Subscribe to Blog updates
Java Best Practices
Good code follows certain rules, and knowing them increases your chances of success. We’d like to share some Java best practices that will help you on your way. We'll cover the must-know tips and tricks, from broad advice on software development to Java- and project-specific know-how. Let's get star…
The New Terminal (Beta) Is Now in JetBrains IDEs
The new terminal (Beta) is now in JetBrains IDEs and will be available in the new UI starting from the 2024.1 version of the IDEs.
‘HelloWorld’ and ‘main()’ meet minimalistic
"Just ignore the terms class, public, static and arg for now; we'll talk about it later". If you have ever mentioned these lines to a new Java student, who is about to execute their first 'HelloWorld' program, know that this is changing. If you are that student, well, congratulations, getting starte…
Easy Hacks: How To Implement Polymorphism in Java
Polymorphism is the ability of an object to take on different forms. In programming, this means that a variable or a method can have different behaviors depending on the type of object it represents. While the term may sound intimidating to beginners, polymorphism is a powerful tool: it helps you re…