Sự giải phóng khỏi giao tiếp đồng bộ
Khi khách hàng đặt hàng, nếu hệ thống phải đợi gửi email, trừ tồn kho, tính điểm thưởng và thông báo cho kho vận bằng các cuộc gọi HTTP nối tiếp nhau, một dịch vụ bị chậm sẽ kéo sập toàn bộ chuỗi giao dịch.
Sức mạnh của kiến trúc Pub/Sub
Dịch vụ Đơn hàng chỉ cần phát ra sự kiện “OrderCreated” lên Kafka hoặc RabbitMQ rồi phản hồi ngay lập tức cho người dùng. Các dịch vụ vệ tinh tự động lắng nghe sự kiện và xử lý công việc bất đồng bộ theo tốc độ tối ưu của riêng mình.