Adobe Commerceは RabbitMQ オープンソースのメッセージブローカー。 高い可用性と拡張性を備え、ポータブルなメッセージングシステムを提供します。
メッセージキューは、メッセージの送信者と受信者が互いに連絡を取らない非同期通信メカニズムを提供する。 また、メッセージキューと同時に通信する必要もありません。 送信者がメッセージをキューに入れると、受信者がメッセージを受け取るまで保存されます。
メッセージキューシステムは、Adobe CommerceまたはMagento Open Sourceをインストールする前に確立する必要があります。 基本的なシーケンスは次のとおりです。
MySQL または RabbitMQ メッセージキューの処理用。 メッセージキューシステムの設定について詳しくは、 メッセージキュー:概要. Adobe Commerceで Bulk API を使用している場合、メッセージキューのシステム設定はデフォルトで RabbitMQ メッセージブローカーとして 詳しくは、 メッセージキューコンシューマーを開始 を参照してください。
をインストールするには RabbitMQ Ubuntu 16 で、次のコマンドを入力します。
sudo apt install -y rabbitmq-server
このコマンドは、必要な Erlang パッケージもインストールします。
古いバージョンの Ubuntu がある場合、 RabbitMQ では、Web サイトからパッケージをインストールすることをお勧めします。
dpkg
.参照: Debian/Ubuntu へのインストール を参照してください。
RabbitMQ は Erlang プログラミング言語を使用して書かれていましたが、この言語はと同じシステムにインストールする必要があります。 RabbitMQ.
詳しくは、 手動インストール を参照してください。
詳しくは、 RabbitMQ/Erlang バージョンのマトリックス をクリックして、正しいバージョンをインストールします。
この RabbitMQ サーバーは CentOS に含まれていますが、多くの場合、古いバージョンです。 RabbitMQ では、Web サイトからパッケージをインストールすることをお勧めします。
詳しくは、 RabbitMQ サポートされている最新バージョンを取得するには、インストールページを使用します。 Adobe CommerceとMagento Open Source2.3 および 2.4 のサポート RabbitMQ 3.8.x.
参照: RPM ベースの Linux へのインストール を参照してください。
公式のレビュー RabbitMQ 設定および管理に関するドキュメント RabbitMQ. 次の項目に注意してください。
Adobe CommerceまたはMagento Open Source 後 インストール RabbitMQをクリックし、インストール時に次のコマンドラインパラメーターを追加します。
--amqp-host="<hostname>" --amqp-port="5672" --amqp-user="<user_name>" --amqp-password="<password>" --amqp-virtualhost="/"
ここで、
パラメータ | 説明 |
---|---|
--amqp-host |
ホスト名 RabbitMQ がインストールされている。 |
--amqp-port |
接続に使用するポート RabbitMQ. デフォルトはです。 5672 . |
--amqp-user |
接続するユーザー名 RabbitMQ. デフォルトのユーザーを使用しない guest . |
--amqp-password |
接続用のパスワード RabbitMQ. デフォルトのパスワードを使用しない guest . |
--amqp-virtualhost |
接続する仮想ホスト RabbitMQ. デフォルトはです。 / . |
--amqp-ssl |
接続するかどうかを示します RabbitMQ. デフォルトはです。 false . 値を true に設定した場合、詳しくは SSL の設定を参照してください。 |
既にAdobe CommerceまたはMagento Open Sourceがインストールされていて、接続先となる場合 RabbitMQ、 queue
セクション <install_directory>/app/etc/env.php
ファイルの内容が次のようになります。
'queue' =>
array (
'amqp' =>
array (
'host' => 'rabbitmq.example.com',
'port' => '11213',
'user' => 'magento',
'password' => 'magento',
'virtualhost' => '/'
),
),
また、 RabbitMQ 設定値を bin/magento setup:config:set
コマンド:
bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/"
コマンドの実行後、または <install_directory>/app/etc/env.php
AMQP 構成値を持つファイル、実行 bin/magento setup:upgrade
変更を適用し、必要なキューと交換を RabbitMQ.
SSL のサポートを設定するには、 ssl
および ssl_options
パラメーター <install_directory>/app/etc/env.php
ファイルで次のように表示されます。
'queue' =>
array (
'amqp' =>
array (
'host' => 'rabbitmq.example.com',
'port' => '11213',
'user' => 'magento',
'password' => 'magento',
'virtualhost' => '/',
'ssl' => 'true',
'ssl_options' => [
'cafile' => '/etc/pki/tls/certs/DigiCertCA.crt',
'certfile' => '/path/to/magento/app/etc/ssl/test-rabbit.crt',
'keyfile' => '/path/to/magento/app/etc/ssl/test-rabbit.key'
],
),
),
Adobe Commerceと RabbitMQメッセージキューのコンシューマーを開始する必要があります。 詳しくは、 メッセージキューの設定 」を参照してください。