メッセージキューコンシューマーの開始
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
queue:consumers:start
コマンドには --multi-process
オプションがありますが、並列プロセスでコンシューマーを実行するには、/app/etc/env.php
で multiple_processes
オプションを設定します。 それ以外の場合、--multi-process
オプションを指定して queue:consumers:start
を呼び出すと、単一のスレッドでのみ動作します。recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c