第2章 機能拡張

ここでは、AMQ Broker 7.8 で主要な機能拡張および新機能強調について説明します。このリリースの機能拡張の完全リストは、「AMQ Broker 7.8.0 Enhancements」を参照してください。

新しいバージョンの AMQ 管理コンソール
AMQ Broker 7.8 には、新しいバージョンの AMQ 管理コンソールが含まれています。コンソールの使用に関する詳細は、『AMQ Broker の管理』の「AMQ 管理コンソールの使用」を参照してください。
新しいデータベース認定
AMQ Broker 7.8 では PostgreSQL 11.5 および MySQL 8 のサポートが追加されました。異なるバージョンの AMQ Broker でサポートされるデータベースの詳細は、「Red Hat AMQ 7 でサポートされる構成」を参照してください。
アドレスおよびキューのフェデレーション
AMQ Broker 7.8 では、アドレスおよびキューのフェデレーションを設定できます。フェデレーションにより、ブローカーを共通のクラスターに入れることなく、ブローカー間のメッセージの転送が可能になります。たとえば、フェデレーションは、メッセージをあるクラスターから別のクラスターへ確実に送信するのに適しています。この送信は、大規模なエリアネットワーク (WAN)、クラウドインフラストラクチャーの リージョン、またはインターネット上である可能性があります。詳細は、『AMQ Broker の設定』の「アドレスおよびキューのフェデレーション」を参照してください。
キューの無効化
AMQ Broker 7.8 では、ブローカー設定で定義したキューを無効にできます。たとえば、クライアントがサブスクライブできるようにキューを定義しますが、メッセージのルーティングにキューを使用する準備ができていません。または、キューにメッセージフローを停止しつつも、クライアントをキューにバインドしたままにすることもできます。このような場合は、キューを無効にすることができます。詳細は、『AMQ Broker の設定』の「キューの無効化」を参照してください。
キューの垂直スケーリングに関するパフォーマンスの向上
AMQ Broker 7.8 では、デプロイメントが多数のキューに自動的にスケーリングされる場合に、ブローカーのパフォーマンスを改善するスケーラビリティーが追加されました。この改善はサポートされるすべてのプロトコルに適用されますが、大規模デプロイメントで使用される MQTT に特に有益です。このパフォーマンスの改良点は、キューの数が 非常に 多い (例: 50,000 以上) ブローカーデプロイメントで最も顕著です。
アドレス設定を使用した Operator ベースのブローカーデプロイメントの更新
AMQ Broker 7.8 では、すでに実行されている Operator ベースのブローカーデプロイメントにアドレス設定を追加できるようになりました。ブローカーデプロイメントのカスタムリソース (CR) インスタンスにアドレス設定を含めるサポートは AMQ Broker 7.7 に追加されました。ただし、7.7 では、ブローカーデプロイメントを初めて作成する際に、アドレスの設定が必要になります。アドレス、キュー、およびアドレス設定についての詳細は、『OpenShift での AMQ Broker のデプロイ』の「Operator ベースのブローカーデプロイメントのアドレスおよびキューの設定」を参照してください。
ベース監査ロガーへの追加
アドレスの一時停止および再開時にベース監査ロガーがログに記録されるようになりました。ロギングの設定方法は、『AMQ Broker の設定』の「ロギング」を参照してください。
ブローカーアドレスのメモリ使用率の新しいメトリック
7.8 では、AMQ Broker の Prometheus メトリックスプラグインは artemis_address_memory_usage_percentage という名前の新規メトリックをエクスポートします。このメトリックスは、global-max-size パラメーターの値をパーセンテージとして、ブローカーのすべてのアドレスによって使用される合計アドレスメモリーです。Prometheus メトリックスプラグインの設定方法については、『AMQ Broker の管理』の「ブローカーランタイムメトリックスの監視」を参照してください。
迂回の構成の改善
7.8 では、AMQ Management Console または管理 API を使用してライブブローカーでランタイム迂回を設定する場合、その迂回は自動的にバックアップブローカーに伝播されます。これは、以前のリリースには当てはまりませんでした。
カスタムの Init Container イメージの指定
7.8 の Operator の最新バージョンは、Init Container と呼ばれる特殊なコンテナーを使用してブローカー構成を生成します。デフォルトで、Operator はビルトインの Init Container イメージを使用します。ただし、ビルトインの Init Container によって作成される設定を修正または追加するカスタムの Init Container イメージを指定することもできます。詳細は、『OpenShift での AMQ Broker のデプロイ』の「カスタムの Init Container イメージの指定」を参照してください。
複数コンテナープラットフォームの Operator サポート

7.8 では、AMQ Broker Operator は以下のコンテナープラットフォームをサポートします。

  • OpenShift Container Platform
  • IBM Z 上の OpenShift Container Platform
  • IBM Power Systems 上の OpenShift Container Platform

IBM Power Systems での OpenShift Container Platform の Operator サポートが新たに 7.8 に追加されました。AMQ Broker 7.5 の Operator のバージョンは、IBM Z で OpenShift Container Platform をサポートします。

7.5 では、サポートされるプラットフォームごとに 個別の バージョンの Operator をインストールし、デプロイする必要があります。7.8 では、3 つのコンテナープラットフォームすべてをサポートする 単一の バージョンのみをインストールする必要があります。使用しているコンテナープラットフォームに基づいて、Operator はデプロイメントで使用するブローカーコンテナーイメージを自動的に選択します。

Operator の最新バージョンをインストールする方法については、『OpenShift での AMQ Broker のデプロイ』の以下のセクションを参照してください。

Operator によるブローカーコンテナーイメージの自動選択
7.8 の Operator の最新版で、カスタムリソース (CR) インスタンスを使用してブローカーデプロイメントを作成する場合は、CR にブローカーコンテナーイメージ名を明示的に指定する必要がなくなりました。代わりに、CR をデプロイする際に、Operator は使用する適切なブローカーコンテナーイメージを自動的に判別します。これは、ブローカー設定を生成する Init Container にも適用されます。詳細は、『OpenShift での AMQ Broker のデプロイ』の「Operator によるコンテナーイメージの選択方法」を参照してください。
RHEL 8 Operator

Red Hat Integration - AMQ Broker for RHEL 8(Multiarch) という名前の Operator は、x86_64 プラットフォーム、IBM Z、および IBM Power Systems で利用できます。以下のチャンネルをサポートします。

  • 7.x - このチャンネルは利用可能な場合に 7.9 に更新されます。
  • 7.8.x - Long Term Support (LTS) チャンネルです。

選択する Operator を判別するには、「Red Hat Enterprise Linux Container Compatibility Matrix」を参照してください。

Operator チャンネル

7.8 の最新バージョンの Operator では、以下の新しい更新チャンネルが Red Hat Integration - AMQ Broker Operator で利用できます。

  • 7.x - これは、非推奨となった 現在の チャンネルと同等です。
  • 7.8.x - Long Term Support (LTS) チャンネルです。
Operator のバージョン管理
7.8 の Operator の最新版で、Operator は AMQ Broker と同じバージョン管理スキームを導入するようになりました。たとえば、x86_64 プラットフォーム上の以前の Operator リリースは、OperatorHub のバージョン 0.19 で、そのバージョンが 7.8.2-opr-1 に更新されています。
ドキュメントの更新
AMQ ブローカーのドキュメントが更新され、新しい Operators とチャンネル、ならびに IBMZ および IBMPowerSystems のサポートに関する指示が提供されます。

関連情報