Message broker
Message broker cung cấp 2 partern trong việc điều hướng message:
- Point to point messaging: hay còn gọi là Queue, dạng phân phối quan hệ 1-1, giữa client và server. Mỗi message chỉ được gửi đến một endpoint duy nhất
- Broadcast messaging: một message có thể được gửi tới nhiều địa chỉ khác nhau, chỉ những người subcribe nội dung đó mới nhận được tin nhắn. Partern này còn được gọi là topic.
Mô hình sử dụng message broker
Message broker được đặt trong hệ thống bao gồm:
- Producer/Publisher: nơi gửi message.
- Message broker: hệ thống điều hướng message.
- Consumer/Subcriber: nơi nhận message.
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
Phân chia message broker theo cách thức hoạt động
Các chuyên gia phân chia Message broker ra thành 2 loại dựa trên cách thức hoạt động của chúng:
- Message base.
- Data pipline.
| Message base |
Data pipeline |
| ActiveMQ, RabbitMQ, ZeroMQ |
RocketMQ, Kafka |
| Lưu trạng thái của Consumer để đảm bảo tất cả đều nhận được message từ topic đang subscribe |
Không lưu trạng thái của Consumer. |
| Message bị xóa sau khi các Consumer nhận được message. |
Message chưa bị xóa ngay sau khi Consumer nhận message. |
| Khi có message mới, Consumer chỉ lấy được duy nhất message đó. |
Consumer có thể tùy ý lựa chọn lấy về một danh sách các message, bao gồm cả message cũ. |
Tham khảo
Viblo