メッセージブローカー

Adobe Commerceは RabbitMQ オープンソースのメッセージブローカー。 高い可用性と拡張性を備え、ポータブルなメッセージングシステムを提供します。

メッセージキューは、メッセージの送信者と受信者が互いに連絡を取らない非同期通信メカニズムを提供する。 また、メッセージキューと同時に通信する必要もありません。 送信者がメッセージをキューに入れると、受信者がメッセージを受け取るまで保存されます。

メッセージキューシステムは、Adobe CommerceまたはMagento Open Sourceをインストールする前に確立する必要があります。 基本的なシーケンスは次のとおりです。

  1. インストール RabbitMQ およびその前提条件
  2. 接続 RabbitMQ Adobe CommerceまたはMagento Open Sourceに
メモ

MySQL または RabbitMQ メッセージキューの処理用。 メッセージキューシステムの設定について詳しくは、 メッセージキュー:概要. Adobe Commerceで Bulk API を使用している場合、メッセージキューのシステム設定はデフォルトで RabbitMQ メッセージブローカーとして 詳しくは、 メッセージキューコンシューマーを開始 を参照してください。

インストール RabbitMQ Ubuntu で

をインストールするには RabbitMQ Ubuntu 16 で、次のコマンドを入力します。

sudo apt install -y rabbitmq-server

このコマンドは、必要な Erlang パッケージもインストールします。

古いバージョンの Ubuntu がある場合、 RabbitMQ では、Web サイトからパッケージをインストールすることをお勧めします。

  1. .deb パッケージのダウンロード先 rabbitmq-server.
  2. パッケージのインストール先 dpkg.

参照: Debian/Ubuntu へのインストール を参照してください。

インストール RabbitMQ CentOS で

Erlang のインストール

RabbitMQ は Erlang プログラミング言語を使用して書かれていましたが、この言語はと同じシステムにインストールする必要があります。 RabbitMQ.

詳しくは、 手動インストール を参照してください。

詳しくは、 RabbitMQ/Erlang バージョンのマトリックス をクリックして、正しいバージョンをインストールします。

インストール RabbitMQ

この RabbitMQ サーバーは CentOS に含まれていますが、多くの場合、古いバージョンです。 RabbitMQ では、Web サイトからパッケージをインストールすることをお勧めします。

詳しくは、 RabbitMQ サポートされている最新バージョンを取得するには、インストールページを使用します。 Adobe CommerceとMagento Open Source2.3 および 2.4 のサポート RabbitMQ 3.8.x.

参照: RPM ベースの Linux へのインストール を参照してください。

設定 RabbitMQ

公式のレビュー RabbitMQ 設定および管理に関するドキュメント 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 の設定を参照してください。

接続 RabbitMQ

既に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 および 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メッセージキューのコンシューマーを開始する必要があります。 詳しくは、 メッセージキューの設定 」を参照してください。

このページ