Apache Kafka® Producer Example using SpringBoot 3.x | Java Techie

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024
  • In this tutorial, we will be creating a simple Kafka Producer using Spring Boot 3.0 and will understand below key points
    👉 Default topic create by Spring Boot
    👉 How to handle the results asynchronously in kafka producer
    👉 How to create topic programatically
    👉 How messages will be distributed to multiple partition
    👉 Offset Explorer to visualise kafka events
    #JavaTechie #SpringBoot #Kafka
    Spring boot microservice Premium course lunched with 70% off 🚀 🚀
    Hurry-up & Register today itself!
    COURSE LINK : javatechie5246...
    PROMO CODE : JAVATECHIE50
    GitHub:
    github.com/Jav...
    Blogs:
    / javatechie
    Facebook:
    / javatechie
    Join this channel to get access to perks:
    www.youtube.co...
    guys if you like this video please do subscribe now and press the bell icon to not miss any update from Java Techie
    Disclaimer/Policy:
    --------------------------------
    Note : All uploaded content in this channel is mine and its not copied from any community ,
    you are free to use source code from above mentioned GitHub account

ความคิดเห็น • 91

  • @pulkitkaushik4539
    @pulkitkaushik4539 ปีที่แล้ว +10

    Hi Basant,
    Your videos helped immensely during the interview prep time and it helped to get a decent job as Senior Software Engineer... many thnaks to you !!

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Glad to hear this buddy 🥰. Thank you so much keep learning

    • @FeliksBekeshov
      @FeliksBekeshov 8 หลายเดือนก่อน +1

      send to Basant, at least some percent of your salary bro , he is doing it for free! )

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน +1

      hey buddy, I get you're joking, but I truly enjoyed the appreciation from you guys, which means more to me than money.

  • @deveshagarwal660
    @deveshagarwal660 7 หลายเดือนก่อน +3

    Really helpful, detailed and amazing video. Keep up the good work brother.

  • @gopisambasivarao5282
    @gopisambasivarao5282 ปีที่แล้ว +1

    Great tutorial on Kafka. Appreciate your efforts, Basant.

  • @bakdaulet_13
    @bakdaulet_13 6 หลายเดือนก่อน +1

    Amazing tutorial, thank you bro!

  • @tanishmanas1011
    @tanishmanas1011 7 หลายเดือนก่อน +1

    Great.....God Bless you !!!!

  • @PradeepKumar-sx6ms
    @PradeepKumar-sx6ms ปีที่แล้ว +1

    Event Streaming with huge data reading and writing

  • @kishore87jetty
    @kishore87jetty 8 หลายเดือนก่อน +2

    Also looks like the messages in kafka are getting encrypted by default, I dont see actual message in offset Explorer. Is ther a way to get plain message in kafka topic

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน

      No in offset you need to change the data type to json or plain text in topic itself

  • @cloud_Engineer
    @cloud_Engineer 10 หลายเดือนก่อน

    How it will behave when multiple instance of application are launched?? It will create different topics or adhere to same topic??

  • @user-0987-a
    @user-0987-a ปีที่แล้ว +1

    I owe you a drink.

  • @Bunnybunny-n1v
    @Bunnybunny-n1v 7 หลายเดือนก่อน +1

    how to start Zookeeper and kafka on windows

  • @anilmanuka2052
    @anilmanuka2052 ปีที่แล้ว

    How to listen the Kafka consume with some intervel time when producer send the data to the kafla server

  • @saurabhsuradkar1626
    @saurabhsuradkar1626 8 หลายเดือนก่อน

    How do you set idempotence= true for producer?

  • @sunnysingh7854
    @sunnysingh7854 8 หลายเดือนก่อน +1

    Hello everyone,
    I am constantly gettinig the below given error:
    Required type: CompletableFuture
    Provided: ListenableFuture
    everytime I try declaring future variable

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน

      The return type is incorrect just use your ide to get the correct return type brother

    • @sunnysingh7854
      @sunnysingh7854 8 หลายเดือนก่อน

      @@Javatechie hello brother, I tried but I'm not getting the option to use completable future in java 11. I am using Intellij

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน

      @sunnysingh7854 please share your code in GitHub.com

  • @akshitatyagi4173
    @akshitatyagi4173 2 หลายเดือนก่อน

    Hi sir
    WSL (10) ERROR: CreateProcessEntryCommon:505: execvpe /bin/bash failed 2
    WSL (10) ERROR: CreateProcessEntryCommon:508: Create process not expected to return
    getting this while starting Zookeeper

  • @BhanuNandanaPavanKumarBavirise
    @BhanuNandanaPavanKumarBavirise 7 วันที่ผ่านมา +1

    Simply Superb

  • @MrOpolo91
    @MrOpolo91 ปีที่แล้ว +4

    Great series! Thanks for your very detailed and clear explanations... Keep it going!

  • @pottendlanagma7263
    @pottendlanagma7263 4 หลายเดือนก่อน +3

    very clear and concise explanation. Keep Rock!

  • @SubhodipBasu-p1y
    @SubhodipBasu-p1y 2 หลายเดือนก่อน

    How will we handle an exception and implement retry on the publisher microservice if we face issue while publishing to kafka

  • @smtad229lad
    @smtad229lad 5 หลายเดือนก่อน +1

    Do you have offset Explorer license to use it for the educational purpose? It is not free to use for educational purpose as mentioned on its website. Just brining to your notice.

    • @Javatechie
      @Javatechie  5 หลายเดือนก่อน

      It's open source and free

    • @smtad229lad
      @smtad229lad 5 หลายเดือนก่อน

      @@Javatechie This is what is mentioned on its website Offset Explorer is free for personal use only. Any non-personal use, including commercial, educational and non-profit work is not permitted without purchasing a license. Non-personal use is allowed for evaluation purposes for 30 days following the download of Offset Explorer, after which you must purchase a valid license or remove the software

    • @Javatechie
      @Javatechie  5 หลายเดือนก่อน

      Not sure then, there might be some changes but it's installed on my machine from past 2 years and software didn't force me for any licence

  • @kishore87jetty
    @kishore87jetty 8 หลายเดือนก่อน +1

    Have a quick question: if you are capturing the result into an object after sending, isn't that mean the thread will wait for result to come and it is still hampering the performance of the app ?

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน

      It will just capture metadata of your records nothing else so I don't think it will impact anything on performance

  • @SurajKumarSingh93
    @SurajKumarSingh93 9 หลายเดือนก่อน +1

    Thanks for this nice video, I have configured offset exproler but for me instead of actual message it showing hascode of message

    • @Javatechie
      @Javatechie  9 หลายเดือนก่อน

      Okay just click on topic and change the type to string instead of byte

  • @nomadicmayank6120
    @nomadicmayank6120 ปีที่แล้ว +2

    Hi Basant, thank you for sharing kafka series. I apricate your efforts

  • @devaamujuri5998
    @devaamujuri5998 ปีที่แล้ว +1

    Hi This is not related to this video but in General I Want to know is that Mac Air laptop will supports our all Java tools? or we need Mac pro ?? I want to shifting from windows to Mac. I need AI ,ML tool Supper as Well. pls suggest

    • @Javatechie
      @Javatechie  ปีที่แล้ว +1

      No i am using a Mac desktop with custom congratulations 16 GB . You can use a Mac pro laptop with the latest configuration to play with ai

  • @umeshsharma2883
    @umeshsharma2883 10 หลายเดือนก่อน +1

    Very creative and helpful video anyone can understand.
    I went through many articles and videos, and I was very confused, and my thought was Kafka is very big and very vast. But by watching this video I am full cleared on Kafka concepts.

  • @knageswari6020
    @knageswari6020 8 หลายเดือนก่อน +1

    Hi Basant can you please tell me how can we integrate Kafka instead of active mq with spring boot

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน

      This is a Kafka integration example only right? What are you looking for?

  • @anketpatel2312
    @anketpatel2312 ปีที่แล้ว +1

    Hello Sir,, Here Topic 'java-techie-demo-3' will be created only If it is not exist already. Right?

  • @JavatechWLI
    @JavatechWLI ปีที่แล้ว +1

    sir i have issue to download Offset Explorer for Ubuntu system
    can provide .sh file

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      No it's a simple DMG file for me I just need to install it

  • @jaripatidevendra6172
    @jaripatidevendra6172 ปีที่แล้ว +1

    Can you make video on spring boot jdbc template Mapsqlparametersource with stringutils and string builder using sql queries please

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Okay i will do that

  • @ChandlerBing11
    @ChandlerBing11 ปีที่แล้ว +3

    Java Techie, we miss you so much!!!

  • @astar4782
    @astar4782 ปีที่แล้ว +1

    Hi ..you have missed a crucial point as to how to distribute the messages among partitions using Kafka custom Partitioner

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      I will do that buddy along with read and write part

  • @tayfunslife
    @tayfunslife ปีที่แล้ว +1

    How can we send events in to same partition rather than round robin. Because there is order in partition but no order among partition how we provide order by sending same partition.

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Yes I will cover that

  • @Vikusoun1
    @Vikusoun1 ปีที่แล้ว +1

    Hi Basant
    Thank you for Kaka tutorial. Learned a lot from you in the fast. I have few queries
    1. How can we create multiple topics programmatically? With @Bean we can create only topic at a time
    2.. If topic already exist, it throws exception. How can we skip topic creation if topic already exist.
    3. Does it creates new thread for each message send?

    • @Javatechie
      @Javatechie  ปีที่แล้ว +1

      First and Two questions are quite interesting i will check and update you but regarding the 3rd one it won't execute by a separate thread message will concurrently be distributed to multiple partitions but to get those messages you need to implement multi threading in the consumer part .
      You can even use the Executor service in the producer itself

  • @akasheditz6754
    @akasheditz6754 ปีที่แล้ว +1

    Sir if you don't mind please mention the link of microservice playlist taught by you...

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Please go through it
      Microservice: th-cam.com/play/PLVz2XdJiJQxxWhFkucZBoMxeYE6qTgEF8.html

  • @Suryanarayan094
    @Suryanarayan094 8 หลายเดือนก่อน +1

    20:09 In my scenario my data stored only partition 2. No data stored in partition 0 & 1. Why ?? @javatechie

    • @Javatechie
      @Javatechie  8 หลายเดือนก่อน +1

      Try 2 or 3 times again it will store messages to different partition. Please check in video i mentioned why okay

    • @Suryanarayan094
      @Suryanarayan094 8 หลายเดือนก่อน

      @@Javatechie Thanks Sir. I got it.

  • @GunelMammadova93
    @GunelMammadova93 6 หลายเดือนก่อน +1

    Thank you for your videos! They are super helpful

  • @rohitmanohar2733
    @rohitmanohar2733 ปีที่แล้ว +1

    Loved ur video, sir can u please make a video of inter service communication in spring Microserverices with real time example using kafka

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Buddy i have done the same in the cqrs design pattern please check that

  • @rajenderprasad1193
    @rajenderprasad1193 ปีที่แล้ว +1

    Hi Basant. I have a question. We have already used KafkaTemplate and it is creating the topic if topic is not already created. Why do we need to again use NewTopic bean and pass the topic name in KafkaTemplate instance. Pls explain. Thanks

    • @Javatechie
      @Javatechie  ปีที่แล้ว +2

      Rajendra correct Kafka will create the topic but with default configuration like 1 partition and replication factor so if you want to customize it then you need to create topic by your own either using terminal or programmatically

    • @rajenderprasad1193
      @rajenderprasad1193 ปีที่แล้ว +1

      @@Javatechie oh okay. Thank you 🙏🏻

  • @pitumalkani
    @pitumalkani 8 หลายเดือนก่อน

    Hello @Java Techie, thank you for the amazing content , it is quite easy to understand. I have few queries,
    1. What is the importance of replicationFactor?
    2. How the kafka setup ensures delivery of message in case when consumer application is down?
    3. Is it possible to create the topics from docker-compose.yml files?

  • @abhishekanand2163
    @abhishekanand2163 ปีที่แล้ว +1

    Please teach something complex like Kafka streams as not many good videos are there

    • @Javatechie
      @Javatechie  ปีที่แล้ว +3

      I will do that concept step by step

  • @amarnatha1614
    @amarnatha1614 ปีที่แล้ว +1

    Very nice explanation, Thank you sir.

  • @AshishRohillax
    @AshishRohillax ปีที่แล้ว +1

    Hi Basant, How do you get yml intellisense on intellij ?

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      I believe it's by default available in the community edition but not sure whether I add any plugin or not. Can you check the plugin name spring boot assistant

  • @sudhakarkothapalli3342
    @sudhakarkothapalli3342 3 หลายเดือนก่อน +1

    Great explanation!

  • @akshaykumarr7541
    @akshaykumarr7541 ปีที่แล้ว +1

    Please post a video for setting up the consumer for the same. Amazing video

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Sure buddy that will be my next video.

  • @ramanav3139
    @ramanav3139 6 หลายเดือนก่อน

    can you please explain Kafka clustering topic using spring boot if possible

  • @mubarakahmed9060
    @mubarakahmed9060 ปีที่แล้ว +1

    Great knowledge sharing. Hope we can see multithreading consumer tutorial

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      Yes i will cover that with consumer group don't worry

  • @vladstarichenko4937
    @vladstarichenko4937 ปีที่แล้ว +1

    I was confused by the fact that not all messages were sent to the topic, when I'm trying to see the data only 100 messages are in presence. The reason is that you need to specify the number of messages you wanna see, hope this helps beginners not search for errors

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      No it should send all the messages. Check the total message count in each partition

    • @vladstarichenko4937
      @vladstarichenko4937 ปีที่แล้ว

      @@Javatechie Everything is working well, as I said I couldn't see all the messages as there was a limit for messages that can be shown (in offset explorer)

    • @Javatechie
      @Javatechie  ปีที่แล้ว +1

      @@vladstarichenko4937 it's a free tool buddy if I will send 1000 message still it will show max 100 message in app so better to check in each partition level message count

  • @sergiogb
    @sergiogb ปีที่แล้ว +1

    Great video, thanks!

  • @MrOpolo91
    @MrOpolo91 ปีที่แล้ว

    Great series! Thanks for your very detailed and clear explanations... Keep it going!

  • @SandeepKoduri-w7j
    @SandeepKoduri-w7j 8 หลายเดือนก่อน +1

    This is awesome

  • @ravi.m4954
    @ravi.m4954 ปีที่แล้ว +1

    Hi Basant, thanks for knowledge sharing.can you post video on replication factor other than one and how it will behave and in this case duplicate messages will be received by consumer or not

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      I will do that buddy

  • @rishiraj2548
    @rishiraj2548 ปีที่แล้ว +1

    🙏👍

  • @carlpei6570
    @carlpei6570 ปีที่แล้ว +1

    👍 thanks

  • @lokeshswamy4440
    @lokeshswamy4440 ปีที่แล้ว +1

    The next part is expected soon..maybe today 😅.. thanks

    • @Javatechie
      @Javatechie  ปีที่แล้ว

      I will try to do it soon

  • @raghu101982
    @raghu101982 ปีที่แล้ว

    please share the link of the 1st video. Thanks

  • @sharmarahul17
    @sharmarahul17 9 หลายเดือนก่อน

    Excellent video!

  • @SandeepKoduri-w7j
    @SandeepKoduri-w7j 8 หลายเดือนก่อน

    This is awesome !!!