Khóa học Spring boot 3 Microservices: #13 Cài đặt, cấu hình Kafka với Docker

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • Khóa học Spring boot 3 Microservices: #13 Cài đặt, cấu hình Kafka với Docker
    Kafka là event streaming platform, là một thành phần vô cùng quan trọng trong hệ thống Microservices, cùng tìm hiểu cách cài đặt, cấu hình Kafka với Docker nhé
    Github repositoty: github.com/dev...
    Initial branch: course/initial-config-kafka
    Final branch: course/config-kafka
    Trong series này có sử dụng lại Identity Service được phát triển từ series Spring boot 3 cho người mới bắt đầu, các bạn có thể xem lại series để hiểu rõ hơn về Identity service:
    • Khóa học lập trình Jav...
    Các video trước:
    1. Lộ trình học Spring boot 3 microservices: • Lộ trình học microserv...
    2. Kiến trúc Microservices: • Microservices với Spri...
    3. Giới thiệu dự án: • Khóa học Spring boot 3...
    4. Khởi tạo microservice: • Khóa học Spring boot 3...
    5. Giao tiếp giữa các microservice bằng OpenFeign: • Khóa học spring boot 3...
    6. Thiết lập Api-Gateway: • Khóa học spring boot 3...
    7. Cấu hình Authentication cho Api gateway: • Khóa học spring boot 3...
    8. Authorization cho các micro-service: • Khóa học spring boot 3...
    9. Security giữa các microservice: • Khóa học spring boot 3...
    10. Security giữa các microservice (2): • Khóa học spring boot 3...
    11. Cấu hình CORS cho ap-gateway: • Khóa học spring boot 3...
    12. Init web-app với ReactJs: • Khóa học spring boot 3...
    13. Init Notification service: • Khóa học Spring boot 3...
    14. Gửi email với Brevo: • Khóa học Spring boot 3...
    Các bạn có thể đăng ký trở thành hội viên để ủng hộ duy trì kênh và tiếp cận những video đặc biệt dành riêng cho hội viên:
    / @devteriachannel
    Group on Facebook:
    groups/devteria/
    Support me:
    www.buymeacoff...
    Đừng quên like và subscribe để theo dõi các video tiếp theo của mình nhé.
    Cảm ơn các bạn.
    #Java #Springboot3 #microservices #springcloud #mongodb

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

  • @hoangtruong3140
    @hoangtruong3140 3 หลายเดือนก่อน +2

    a làm video về saga pattern được không ạ

  • @NamVu-xb8xb
    @NamVu-xb8xb 19 วันที่ผ่านมา

    anh có thể nói thêm về việc config partition, replicate , broker cluster nữa không ạ

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

    anh cho em hỏi tại sao ko pull kafka image về trực tiếp mà lại cần tạo thêm file docker-compose z anh

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

      Vì có nhiều biến môi trường cần set nên anh đưa ra file Docker compose để dễ đọc hơn thôi

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

    mình có làm thêm bài giảng ứng dụng redis vào 1 ví dự thực tế k ạ anh ?

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

      Hiện tại thì anh chưa có plan cho Redis nha. Nhưng cũng có nhiều bạn hỏi nên anh sẽ cân nhắc một case cụ thể nào đó trong series Microservices

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

    ko còn từ nào để diễn tả luôn, tuyệt vời quá a ơi, dân dev java như tụi em cảm ơn a nhiều lắm.

  • @quocthai367
    @quocthai367 3 หลายเดือนก่อน

    Kafka vua của message broker :v
    Này xài cho saga pattern thì quá đẹp anh nhỉ

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

    anh ra video hướng dẫn cách tạo sonarqube trên docker được không ạ

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

    A ơi, a hướng dẫn deploy code lên server đi a

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

    series này khoảng bao lâu là xong v anh

  • @duongtrong2690
    @duongtrong2690 3 หลายเดือนก่อน

    A ơi các service giao tiếp với nhau mà lỗi cần rollback thì dùng gì vậy ạ

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Em tìm hiểu từ khoá Saga nhé

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

    a cho e hỏi là: tại sao ko dùng @Async có sẵn trong spring boot mà lại dùng kafka ạ

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

      Kafka để giải bài toán hoàn toàn khác nhé.

  • @hieunguyen0801
    @hieunguyen0801 3 หลายเดือนก่อน

    Tuần ra 2 video của seri microservice đi anh😊😊

  • @TienPham-ou1wl
    @TienPham-ou1wl 3 หลายเดือนก่อน

    Dạ em chào anh, em đang làm một project có sử dụng kafka. Em có tham khảo thì thấy có thể sử dụng local dependencie cấu hình một kafka ở một service common để sử dụng chung có vấn đề gì không ạ.

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Đó cũng là một cách. Cách này sẽ đòi hỏi một số kỹ thuật để đảm bảo hoạt động khi deploy ứng dụng.

    • @TienPham-ou1wl
      @TienPham-ou1wl 3 หลายเดือนก่อน

      @@DevteriaChannel Vậy phướng án nào là best pratice ạ

  • @manhk18kma
    @manhk18kma 3 หลายเดือนก่อน

    Em cũng mới áp dụng kafka. ServiceA gửi 1 event lên queue , nếu ServiceB đang lỗi thì khi connect lại nó nhận và xử lý các event chưa được xử lý lúc chết. E thấy đây là 1 tính năng hay , mong a sau này phân tích về nó rõ hơn ạ . E cảm ơn

    • @ngocquangnguyen3846
      @ngocquangnguyen3846 3 หลายเดือนก่อน

      hình như các queue service như RabbitMQ cũng có cơ chế như này ấy bạn. Theo mình biết ở bên RabbitMQ thì nó là cơ chế acknowledge message ấy: cho dù service nhận message nhưng ko acknowledge message thì message vẫn còn trong queue.

    • @manhk18kma
      @manhk18kma 3 หลายเดือนก่อน

      @@ngocquangnguyen3846 ok cảm ơn bạn nha

  • @14.trinhongkhanh88
    @14.trinhongkhanh88 3 หลายเดือนก่อน

    vừa nãy cmt :))) đã có video quá đẽ

  • @trihuu7502
    @trihuu7502 3 หลายเดือนก่อน

    em lại thắc mắc tý anh ạ, trong 1 topics có thể có nhiều message và trong message có các kiểu datatype khác nhau có thể là class User ,.... mà ko phải là class String nữa , vậy thì làm thế để phía consumer ở service khác nhận được 1 cái message đó ạ. Tại vì em thấy listener nhận được cần truyền message có datatype giống cái datatype mà producer gửi lên , nhưng mà phía consumer của sercice khác lại không có ạ datatype này ạ ..

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

      Mỗi topic chỉ nên chứa một data type nhất định. Nếu khác nhau thì em có thể tạo topic khác.

    • @trihuu7502
      @trihuu7502 3 หลายเดือนก่อน

      @@DevteriaChannel dạ. v nếu ở phía producer của service A push 1 message là datatype chỉ có ở serviceA nhưng phía consumer của service B không có datatype như ở service A thì Listener ở service B sử lí như thế nào ạ ?

    • @trihuu7502
      @trihuu7502 3 หลายเดือนก่อน

      mình cần truyền datatype gì vào param ở listener của phía consumer ạ

  • @hoangan_nguyen
    @hoangan_nguyen 3 หลายเดือนก่อน

    đây rồi, chủ đề e đang tìm kiếm, mong anh làm thêm nhiều case về kafka

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

      1 tuần anh ra thêm 1 2 video được kh ạ, anh làm videos chủ đề hay mà ít video quá đợi anh hoài luôn

  • @LuongTran-ky4lb
    @LuongTran-ky4lb 3 หลายเดือนก่อน

    Mong a ra nhiều video hơn ạ🎉. Cảm ơn a nhiều

  • @duongtrong2690
    @duongtrong2690 3 หลายเดือนก่อน

    Rabbit MQ khác kalfka ở chỗ nào a nhỉ

    • @DevteriaChannel
      @DevteriaChannel  3 หลายเดือนก่อน

      Cơ bản nó cũng là message broker nhưng RabbitMQ cung cấp cơ chế routing message với nhiều tuỳ chọn hơn.