Tôi có trường hợp sử dụng sau đây trên một ứng dụng Web mùa xuân dựa trên:RabbitMQ làm thế nào để chia công việc để công việc và xử lý kết quả
- tôi cần phải áp dụng các Cạnh tranh Người tiêu dùng EIP với xoắn sau: các thông điệp trong hàng đợi thực sự là phân chia nhiệm vụ thuộc cùng một công việc. Do đó, tôi cần phải theo dõi đúng khi tất cả các công việc của một công việc được hoàn thành và trạng thái hoàn thành của họ để lưu các kịch bản hoặc là HOÀN THÀNH hoặc FAILED, đăng nhập kết quả và thông báo bằng ví dụ: e-mail cho người sử dụng phù hợp
Vì vậy, đưa ra yêu cầu tôi trình bày ở trên, câu hỏi của tôi là:
- này có thể được thực hiện với RabbitMQ và nếu có như thế nào?
Trong trường hợp đó, tôi chỉ cần đặt một ID duy nhất cho mỗi công việc, đính kèm ID này vào mọi thư trong hàng đợi liên quan đến công việc, đặt cờ trạng thái trên mỗi tác vụ là "Đang xử lý" và trên trang cuối cùng "Đã hoàn thành ". Bạn chỉ cần xác định "Thất bại" có nghĩa là gì và triển khai các quy tắc tương ứng – Adonis
@asettouf - nếu tôi tuân theo mẫu "Cạnh tranh người tiêu dùng" hay còn gọi là " Hàng đợi công việc" https://www.rabbitmq.com/tutorials/tutorial-two- java.html, nhiệm vụ của công việc sẽ được thực hiện song song và điều này là những gì tôi cần. Vì vậy, việc xem xét điều này tôi không thấy cách đề xuất của bạn có thể hoạt động như thế nào – kmandalas
Nhân tiện, nếu câu trả lời của ai đó giải quyết được vấn đề của bạn, bạn có thể chấp nhận câu trả lời đó bằng câu trả lời bằng cách sử dụng hộp kiểm lớn. Nó giúp giữ tập trung vào các câu hỏi chưa được trả lời trên Stackoverflow. – Adonis