Servicios de desarrollo para AMQP
Los servicios de desarrollo para AMQP inician automáticamente un broker AMQP 1.0 en modo desarrollo y al ejecutar pruebas. Por lo tanto, no tiene que iniciar un broker manualmente. La aplicación se configura automáticamente.
Activación/desactivación de los servicios de desarrollo para AMQP
Los servicios de desarrollo para AMQP se activan automáticamente a menos que:
-
quarkus.amqp.devservices.enabled
se ajusta afalse
-
el
amqp-host
oamqp-port
está configurado -
todos los canales AMQP de Mensajería Reactiva tienen establecidos los atributos
host
oport
Los servicios de desarrollo para AMQP se basan en Docker para iniciar el broker. Si su entorno no soporta Docker, tendrá que iniciar el broker manualmente, o conectarse a un broker ya en ejecución. Puede configurar el acceso al broker utilizando las propiedades amqp-host
, amqp-port
, amqp-user
y amqp-password
.
Broker compartido
La mayoría de las veces necesitará compartir el broker entre aplicaciones. Los servicios de desarrollo para AMQP implementa un mecanismo de descubrimiento de servicios para que sus múltiples aplicaciones Quarkus ejecutadas en modo dev compartan un único broker.
Los servicios de desarrollo para AMQP inicia el contenedor con la etiqueta quarkus-dev-service-amqp que se utiliza para identificar el contenedor.
|
Si necesita varios corredores (compartidos), puede configurar el atributo quarkus.amqp.devservices.service-name
e indicar el nombre del corredor. Éste buscará un contenedor con el mismo valor o iniciará uno nuevo si no encuentra ninguno. El nombre de servicio por defecto es amqp
.
El uso compartido está activado por defecto en el modo desarrollo, pero desactivado en el modo de prueba. Puede desactivar el uso compartido con quarkus.amqp.devservices.shared=false
.
Configuración del puerto
Por defecto, Dev Services para AMQP elige un puerto aleatorio y configura la aplicación. Puede establecer el puerto configurando la propiedad quarkus.amqp.devservices.port
.
Configuración de la imagen
Los servicios de desarrollo para AMQP utiliza las imágenes activemq-artemis-broker. Puede configurar la imagen y la versión utilizando la propiedad quarkus.amqp.devservices.image-name
:
quarkus.amqp.devservices.image-name=quay.io/artemiscloud/activemq-artemis-broker:latest
La imagen configurada debe ser compatible con la de activemq-artemis-broker . El contenedor se lanza con las variables de entorno AMQ_USER , AMQ_PASSWORD y AMQ_EXTRA_ARGS . Los puertos 5672 y 8161 (consola web) están expuestos.
|