Consumir mensaje RabbitMQ con Java 17

En el complejo universo de la mensajería y la integración de sistemas, RabbitMQ destaca como una herramienta robusta que facilita la comunicación eficiente entre aplicaciones distribuidas. Este post te guiará paso a paso a través del proceso de consumir una cola de RabbitMQ con Java 17.

Paso 1: Configuración del Proyecto:

Comencemos creando un nuevo proyecto en Java. Utiliza tu entorno de desarrollo preferido y asegúrate de tener la librería com.rabbitmq.client en tu configuración de dependencias, nosotros lo haremos con Intelly Idea.

Nos vamos a crear un nuevo proyecto

idea new proyect

Nuestro archivo Pom debería tener estas librerías cómo mínimo

Paso 2: Conexión a RabbitMQ y archivo properties:

Crearemos un archivo properties en donde guardaremos todas las variables de conexión a la cola RabbitMQ. El archivo lo llamaremos application.properties y debería tener la siguiente estructura:

Este archivo lo debemos crear en la carpeta resources

El siguiente paso será crear nuestros packages. En nuestro caso hemos creado 2 packages, consumer y utils, que cuelgan del package principal.

Paso 3: Implementación de las Clases:

Comenzaremos con la clase de properties, con la cual leeremos las variables del archivo properties, esta clase la llamaremos Props.java y la implementaremos de la siguiente manera.

Paso 4: Consumir Mensajes de la Cola:

Ahora, implementa el consumidor (RabbitConsumer) que estará atento a nuevos mensajes en la cola:

Como puedes ver el mensaje llegará en formato byte[], por lo que deberemos transformarlo en String. Una vez que ejecutes el programa este quedará corriendo a la escucha de los mensajes de la cola.

Conclusión:

¡Felicidades! Has creado una aplicación que consume mensajes de una cola RabbitMq con Java 17. Este ejemplo básico sirve como punto de partida para construir sistemas más complejos basados en mensajería. Explora y adapta este código según tus necesidades específicas. La integración de RabbitMQ en aplicaciones Java ofrece una solución robusta para la comunicación eficiente entre componentes distribuidos. ¡Continúa explorando las posibilidades de RabbitMQ en tu desarrollo de software!

Te dejo unos links relaicionados con el tema:

Instalación con docker de RabbitMQ

https://tenocode.com/rabbitmq/

Instalar Docker en Ubuntu

https://tenocode.com/instalar-docker-desktop-en-ubuntu/

Entradas relacionadas

Desplegar una aplicación en directorio raíz de tomcat y redireccionarla al puerto 80

Cuando desarrollas un aplicativo .war y lo deployas en un servidor tomcat, generalmente la ruta en donde se alojará la aplicación será localhost:8080/tuapp, lo que haremos es…

Jar como servicio en Linux

¿Te has preguntado alguna vez cómo convertir tu aplicación Java empaquetada en un archivo JAR como servicio en Linux? Con Systemd, el administrador de servicios de Linux,…

Conectar Java con Mysql

Hay muchas formas en que podemos conectar Java con Mysql y en este tutorial exploraremos algunas opciones para ver cómo lograrlo. Comenzaremos analizando posiblemente las opciones más…