メッセージキューコンシューマーの開始

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.phpmultiple_processes オプションを設定します。 それ以外の場合、--multi-process オプションを指定して queue:consumers:start を呼び出すと、単一のスレッドでのみ動作します。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c