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
a làm video về saga pattern được không ạ
anh có thể nói thêm về việc config partition, replicate , broker cluster nữa không ạ
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
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
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 ?
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
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.
Kafka vua của message broker :v
Này xài cho saga pattern thì quá đẹp anh nhỉ
anh ra video hướng dẫn cách tạo sonarqube trên docker được không ạ
A ơi, a hướng dẫn deploy code lên server đi a
series này khoảng bao lâu là xong v anh
A ơi các service giao tiếp với nhau mà lỗi cần rollback thì dùng gì vậy ạ
Em tìm hiểu từ khoá Saga nhé
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 ạ
Kafka để giải bài toán hoàn toàn khác nhé.
Tuần ra 2 video của seri microservice đi anh😊😊
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 ạ.
Đó 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.
@@DevteriaChannel Vậy phướng án nào là best pratice ạ
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
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.
@@ngocquangnguyen3846 ok cảm ơn bạn nha
vừa nãy cmt :))) đã có video quá đẽ
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 ạ ..
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.
@@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 ạ ?
mình cần truyền datatype gì vào param ở listener của phía consumer ạ
đây rồi, chủ đề e đang tìm kiếm, mong anh làm thêm nhiều case về kafka
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
Mong a ra nhiều video hơn ạ🎉. Cảm ơn a nhiều
Rabbit MQ khác kalfka ở chỗ nào a nhỉ
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.