启动消息队列使用者
WARNING
所有MagentoCLI命令都必须由文件系统所有者运行。
必须启动消息队列使用者以启用异步操作,例如Inventory management批量操作以及REST批量操作和异步端点。 要启用B2B功能,必须启动多个使用者。 第三方模块可能还要求您启动自定义消费者。
要查看所有使用者的列表,请执行以下操作:
bin/magento queue:consumers:list
要启动消息队列使用者,请执行以下操作:
bin/magento queue:consumers:start [--max-messages=<value>] [--batch-size=<value>] [--single-thread] [--area-code=<value>] [--multi-process=<value>] <consumer_name>
使用所有可用消息后,该命令将终止。 您可以手动或使用cron作业再次运行该命令。 您还可以运行magento queue:consumers:start
命令的多个实例来处理大型消息队列。 例如,您可以将&
附加到命令中,以便在后台运行该命令,返回提示符,然后继续运行命令:
bin/magento queue:consumers:start <consumer_name> &
有关命令选项、参数和值的详细信息,请参阅 命令行工具引用 的Commerce部分中的queue:consumers:start
。
INFO
--multi-process
选项存在于queue:consumers:start
命令中,但若要使用并行进程运行使用者,请在/app/etc/env.php
中配置multiple_processes
选项。 否则,如果使用--multi-process
选项调用queue:consumers:start
,则它仅在单个线程上运行。recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c