The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.

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 como false

  • o amqp-host ou amqp-port esteja configurado

  • todos os canais AMQP de mensagens reativas tenham os atributos host ou port 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.

Conteúdo Relacionado