BRIDGE API - RabbitMQ - Configuración
© 2024 Napse. Todos los derechos reservados.
Introducción
A continuación se detallan los puntos a considerar para la configuración de colas RabbitMQ con y sin JMS
Consideraciones
- Se exporta en la cola Rabbit con atributos que requiere JMS para interpretar el mensaje.
- Los atributos son:
- JMSMessageId
- JMSPriority
- JMSTimestamp
- JMSType
- Para configurar Rabbit para interactuar con JMS se debe:
- Crear un Exchange dentro de Rabbit con un nombre, por ejemplo, transactions.topic
- Crear un nombre clave que se utilizará en el intercambio, ejemplo: Bridge.
- Ir a la cola y hacer un binding entre la cola de transacciones y el exchange creado.
Configuración Plugins
- Abrir la ventana de línea de comando en modo administrador:
- Acceder a la ruta de instalación de RabbitMQ
- Para configurar Rabbit sin interactuar con JMS, es decir (genérico) se debe:
- Activar el plugin rabbitmq_management, de la siguiente manera:
rabbitmq-plugins enable rabbitmq_managment
- Para verificar la existencia de las colas.
Ir a por ejemplo:// localhost:15672/#/
Con el Usuario: guest y contraseña: guest o Usuario: invitado y contraseña: invitado - Menu Admin: sirve para dar de alta un usuario o verificarlos los mismos.
Nota: Esto funciona como una base de datos de usuarios con diferentes permisos.
- Activar el plugin rabbitmq_management, de la siguiente manera:
d. Menu Queues: sirve para dar de alta una cola o visualizar las existentes.
4. Para configurar Rabbit con interactuar con JMS (SAP) se debe:
a. Activar el plugin rabbitmq_jms_topic_exchange, de la siguiente manera:
b. Menu Queues: Luego se debe Crear la cola. Por ejemplo "businessSOS"
c. Menu Exchanges: Crear un protocolo de intercambio para dicha cola
Name: colocar el nombre de la cola "businessSOS.topic"
Type: tipo de "Topic"
Completar en Brindings
To quere: relacionado con el nombre la cola businessSOS
Rounting key: bridge
Rabbit debe tener el siguiente plugin instalado para dejarlo disponible: https://github.com/rabbitmq/rabbitmq-jms-topic-exchange
Para obtener mayor detalle del funcionamiento de Rabbit con JMS a través del protocolo AMQP, acceder a: https://www.rabbitmq.com/jms-client.html