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

Servicios de desarrollo para AMQP

Dev Services for AMQP inicia automáticamente un broker AMQP 1.0 en modo dev y cuando se ejecutan pruebas. Por lo tanto, no tienes 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 a false

  • el amqp-host o amqp-port está configurado

  • todos los canales AMQP de Mensajería Reactiva tienen establecidos los atributos host o port

Dev Services for AMQP se basa en Docker para iniciar el broker. Si tu entorno no soporta Docker, tendrás que iniciar el broker manualmente, o conectarte a un broker ya en funcionamiento. 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 se necesita compartir el broker entre aplicaciones. Dev Services for AMQP implementa un mecanismo de descubrimiento de servicios para que sus múltiples aplicaciones Quarkus que se ejecutan en modo dev compartan un único broker.

Dev Services for AMQP inicia el contenedor con la etiqueta quarkus-dev-service-amqp que se utiliza para identificar el contenedor.

Si necesitas varios brokers (compartidos), puedes configurar el atributo quarkus.amqp.devservices.service-name e indicar el nombre del broker. Se busca un contenedor con el mismo valor, o se inicia uno nuevo si no se encuentra ninguno. El nombre de servicio por defecto es amqp.

El uso compartido está activado por defecto en el modo de desarrollo, pero está desactivada en el modo de prueba. Puede desactivar el uso compartido con quarkus.amqp.devservices.shared=false.

Configuración del puerto

Por defecto, Dev Services for AMQP elige un puerto aleatorio y configura la aplicación. Puedes establecer el puerto configurando la propiedad quarkus.amqp.devservices.port.

Configuración de la imagen

Dev Services for AMQP utiliza imágenes activemq-artemis-broker. Puedes 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
The configured image must be compatible with the activemq-artemis-broker one. The container is launched with the AMQ_USER, AMQ_PASSWORD and AMQ_EXTRA_ARGS environment variables. The ports 5672 and 8161 (web console) are exposed.

Related content