Tôi muốn tải hình ảnh lên máy chủ S3, nhưng trước khi tải lên, tôi muốn tạo hình thu nhỏ có 3 kích thước khác nhau và tôi muốn nó được thực hiện trong chu kỳ yêu cầu/phản hồi. đang sử dụng cần tây. Tôi đã đọc tài liệu, đây là những gì tôi đã hiểu. Hãy sửa tôi nếu tôi sai.Phân biệt cần tây, kombu, PyAMQP và RabbitMQ/ironMQ
- Cần tây giúp bạn quản lý hàng đợi công việc của mình bên ngoài chu kỳ phản hồi yêu cầu.
- Sau đó, có một cái gì đó gọi là cà rốt/kombu - một middleware django của nó mà gói các nhiệm vụ được tạo ra thông qua cần tây.
- Sau đó, lớp thứ ba PyAMQP tạo điều kiện giao tiếp của cà rốt cho một nhà môi giới. ví dụ. RabbitMQ, AmazonSQS, ironMQ, v.v.
- Nhà môi giới ngồi trên một máy chủ khác và thực hiện công cụ cho bạn.
Giờ đây, sự hiểu biết của tôi là - nếu nhiều người dùng tải lên hình ảnh cùng lúc, cần tây sẽ xếp lại kích thước và thay đổi kích thước thực sự sẽ xảy ra ở máy chủ ironMQ, vì nó cung cấp addon tuyệt vời trên heroku.
Bây giờ những nghi ngờ:
Nhưng những gì sau khi hình ảnh thay đổi kích cỡ, sẽ ironMQ đẩy nó đến máy chủ S3, hoặc nó sẽ thông báo khi quá trình này hoàn tất .. tôi không rõ ràng về nó.
Sự khác biệt giữa cần tây và kombu/cà rốt là gì, bạn có thể giải thích một cách sống động.
Kombu là trình kết nối hàng đợi. Cần tây xây dựng * trên đầu trang của * kombu. Nó độc lập với Django. Kombu thay thế cà rốt khá lâu rồi. –
Cần tây quản lý công việc; cả việc lên lịch cho họ, cũng như thực sự thực hiện các tác vụ dựa trên việc truyền thông điệp. –