Câu trả lời từ @Rafael Corrêa Gomes (và bất kỳ vấn đề nào đề cập đến 'cron_run' => false
hoặc 'consumers' => ['async.operations.all']
trong cấu hình đều khá phẫn nộ vì chúng khiến nhiều người sao chép-dán và phá hủy hàng đợi tin nhắn của họ khỏi chức năng.
cron_run
được đặt thành false
trong cấu hình có nghĩa là thông điệp mà người tiêu dùng sẽ không được đưa ra bởi cron Magento. Điều đó có nghĩa là bạn sẽ phải chạy chúng bằng các phương tiện khác như Người giám sát hoặc SystemD. Và nếu không (và những câu trả lời đó hoàn toàn không đề cập đến điều đó), bạn sẽ có những thứ bị hỏng ngoài từ "hàng đợi tin nhắn", bao gồm, ở mức tối thiểu, xuất dữ liệu trong quản trị viên Magento.
Tài liệu đang được đề cập khi đăng cấu hình như vậy có tiêu đề không chính xác bên dưới phần này với các từ:
Cấu hình cụ thể
thay vì
Cấu hình mẫu
Nó là một mẫu, và không phải là một tiêu chuẩn. Nó không phải là một đề nghị để giải quyết bất cứ điều gì.
Nhưng, trong khi các tài liệu bị lỗi, nó không xin lỗi bỏ qua các dòng và không đọc thêm, sau đó đăng các giải pháp phá hoại trực tuyến.
Giải pháp thực sự là vô hiệu hóa API số lượng lớn mà hầu hết các cài đặt không sử dụng, về cơ bản là:
php bin/magento module:disable Magento_WebapiAsync
Hoặc, định cấu hình RabbitMQ nếu bạn muốn API số lượng lớn (rất khó xảy ra, tùy thuộc vào trường hợp sử dụng cụ thể).