Dev Services for AMQP
Dev Services for AMQP は、開発モードやテストの実行時に AMQP 1.0 ブローカーを自動的に起動します。そのため、ブローカーを手動で起動する必要はありません。アプリケーションは自動的に構成されます。
Dev Services for AMQPの有効化/無効化
以下の場合を除き、Dev Services for AMQPは自動的に有効になります。
-
quarkus.amqp.devservices.enabled
がfalse
に設定されている場合 -
amqp-host
またはamqp-port
が設定されている場合 -
すべてのReactive Messaging AMQPチャンネルに
host
またはport
の属性が設定されている場合
Dev Services for AMQPでは、ブローカーの起動にDockerを使用しています。お使いの環境でDockerがサポートされていない場合は、ブローカーを手動で起動するか、すでに稼働しているブローカーに接続する必要があります。ブローカーのアクセスは、 amqp-host
、 amqp-port
、 amqp-user
、 amqp-password
プロパティを使用して構成できます。
共有ブローカー
ほとんどの場合、アプリケーション間でブローカーを共有する必要があります。Dev Services for AMQPは、 dev モードで動作する複数のQuarkusアプリケーションが1つのブローカーを共有するための サービスディスカバリー メカニズムを実装しています。
Dev Services for AMQP は、コンテナを識別するために使用される quarkus-dev-service-amqp ラベルでコンテナを開始します。
|
複数の(共有)ブローカーが必要な場合は、 quarkus.amqp.devservices.service-name
属性を設定し、ブローカー名を示します。同じ値のコンテナを探し、見つからない場合は新しいコンテナを開始します。デフォルトのサービス名は amqp
です。
共有は、devモードではデフォルトで有効ですが、testモードでは無効です。 quarkus.amqp.devservices.shared=false
で共有を無効にすることが出来ます。
ポートの設定
既定では、Dev Services for AMQP はランダムなポートを選択し、アプリケーションを構成します。ポートを設定するには、 quarkus.amqp.devservices.port
プロパティを構成します。
イメージの設定
Dev Services for AMQPでは、 activemq-artemis-brokerイメージを使用しています。 quarkus.amqp.devservices.image-name
プロパティを使用して、イメージとバージョンを設定できます。
quarkus.amqp.devservices.image-name=quay.io/artemiscloud/activemq-artemis-broker:latest
設定されたイメージは、 activemq-artemis-broker のものと 互換性が なければなりません。
コンテナは、 AMQ_USER 、 AMQ_PASSWORD 、 AMQ_EXTRA_ARGS の環境変数で起動します。
ポート 5672 と 8161(ウェブ・コンソール)が公開されます。
|
設定リファレンス
ビルド時に固定される設定プロパティ - その他の設定プロパティは実行時にオーバーライド可能です。
Configuration property |
タイプ |
デフォルト |
---|---|---|
If Dev Services for AMQP has been explicitly enabled or disabled. Dev Services are generally enabled by default, unless there is an existing configuration present. For AMQP, Dev Services starts a broker unless Environment variable: Show more |
ブーリアン |
|
Optional fixed port the dev service will listen to. If not defined, the port will be chosen randomly. Environment variable: Show more |
int |
|
The image to use. Note that only ActiveMQ Artemis images are supported. Specifically, the image repository must end with Check the activemq-artemis-broker on Quay page to find the available versions. Environment variable: Show more |
string |
|
The value of the Environment variable: Show more |
string |
|
Indicates if the AMQP broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for AMQP starts a new container. The discovery uses the Container sharing is only used in dev mode. Environment variable: Show more |
ブーリアン |
|
The value of the This property is used when you need multiple shared AMQP brokers. Environment variable: Show more |
string |
|
Environment variables that are passed to the container. Environment variable: Show more |
Map<String,String> |