Producer là ứng dụng tạo và gửi message vào RabbitMQ, thường được kích hoạt bởi một sự kiện nào đó (user đăng ký, đặt hàng, v.v.).
- Consumer là ứng dụng nhận và xử lý message từ queue.
- Một ứng dụng hoàn toàn có thể đóng cả hai vai — ví dụ payment service consume message "order" và produce message "payment_processed" cho các service khác tiếp tục xử lý.