Tôi có một API có thể được thu nhỏ theo chiều ngang. API sẽ xác nhận các yêu cầu của máy khách và nó cần gửi công việc tới một hệ thống thứ cấp. Hệ thống thứ cấp cần xử lý công việc trên cơ sở đầu tiên đến trước được phục vụ trước, một hàng đợi. Cũng vì hệ thống thứ cấp đang truy cập các tài nguyên có thể được chia sẻ chỉ một thể hiện của nó có thể hoạt động tại một thời điểm nhất định. Hệ thống thứ cấp cần phải có một cơ chế thất bại. Nếu trường hợp thứ nhất của hệ thống thứ cấp đi xuống một thể hiện khác cần phải thay thế nó.RabbitMQ người tiêu dùng hoạt động duy nhất với người tiêu dùng chuyển đổi thụ động
Tôi đã nghĩ đến việc sử dụng RabbitMQ làm cơ chế xếp hàng và có nhiều người tiêu dùng kết nối nhưng chỉ có một người tiêu dùng đang hoạt động sẽ xử lý công việc. Một trong những trường hợp khác sẽ mất công việc xử lý tin nhắn nếu người tiêu dùng hoạt động trước đó không xác nhận tin nhắn. Điều này có thể xảy ra với RabbitMQ không?
Cũng có thể xác nhận thư chỉ sau khi công việc đã được hoàn thành?
Cảm ơn bạn.
Xin lỗi để hồi sinh một câu hỏi cũ ở đây nhưng tôi có chính xác tình huống này quá và tự hỏi nếu bạn đã bao giờ tìm thấy một giải pháp cho vấn đề này? Karl – Stono