Dev Services para AMQP
O Dev Services for AMQP inicia automaticamente um broker AMQP 1.0 no modo de desenvolvimento e ao executar testes. Portanto, você não precisa iniciar um broker manualmente. A aplicação é configurada automaticamente.
Ativação/desativação do Dev Services para AMQP
O Dev Services para AMQP é ativado automaticamente, a menos que:
-
quarkus.amqp.devservices.enabled
é definido comofalse
-
o
amqp-host
ouamqp-port
esteja configurado -
todos os canais AMQP de mensagens reativas tenham os atributos
host
ouport
definidos
O Dev Services para AMQP conta com o Docker para iniciar o agente. Se o seu ambiente não for compatível com o Docker, você precisará iniciar o agente manualmente ou conectar-se a um agente já em execução. Você pode configurar o acesso ao agente usando as propriedades amqp-host
, amqp-port
, amqp-user
e amqp-password
.
Broker compartilhado
Na maioria das vezes, você precisa compartilhar o broker entre os aplicativos. O Dev Services for AMQP implementa um mecanismo de descoberta de serviços para que as várias aplicações Quarkus em execução no modo de desenvolvimento compartilhem um único broker.
Dev Services para AMQP inicia o container com a etiqueta quarkus-dev-service-amqp que é utilizada para identificar o container.
|
Se precisar de vários brokers (compartilhados), você pode configurar o atributo quarkus.amqp.devservices.service-name
e indicar o nome do broker. Ele procura um contêiner com o mesmo valor ou inicia um novo se nenhum for encontrado. O nome do serviço padrão é amqp
.
O compartilhamento é ativado por padrão no modo de desenvolvimento, mas desativado no modo de teste. Você pode desativar o compartilhamento com quarkus.amqp.devservices.shared=false
.
Definir a porta
Por padrão, o Dev Services for AMQP escolhe uma porta aleatória e configura a aplicação. Você pode definir a porta configurando a propriedade quarkus.amqp.devservices.port
.
Configurando a imagem
Os serviços de desenvolvimento para AMQP usam imagens activemq-artemis-broker . Você pode configurar a imagem e a versão usando a propriedade quarkus.amqp.devservices.image-name
:
quarkus.amqp.devservices.image-name=quay.io/artemiscloud/activemq-artemis-broker:latest
A imagem configurada deve ser compatível com a imagem activemq-artemis-broker . O contêiner é iniciado com as variáveis de ambiente AMQ_USER , AMQ_PASSWORD e AMQ_EXTRA_ARGS . As portas 5672 e 8161 (console da Web) são expostas.
|