Bridge v7 - BRIDGE API REST - RabbitMQ - Exportación de transacciones
Documento de análisis
Alcance
En el presente documento se detalla la exportación de entidades desde BRIDGE mediante el uso de colas RabbitMQ. El objetivo será:
- Visualizar una exportación desde el monitor de exportación de BRIDGE MANAGER
- Visualizar una exportación en la cola RabbitMQ
- Como se consume el JSON exportado desde la cola RabbitMQ
- Las entidades tomadas de referencia son: transactionRetail (TLOGs de venta/devolución) y customer (clientes)
Configuración de default.json de API (desde el BM que exporta)
(v1.2) Asegurarse que la configuración a Rabbit se encuentra activa para API Central
En el directorio de instalación de API (bridgeapi/config/default.json)
- Luego verificar en el log de API si quedó la conexión con Rabbit en línea.
- Para la habilitación/configuración de tipos de transacción o entidades, ver en este doc, sección:
Configuración de las colas
Listado de transacciones de Bridge Manager
- Para poder ver las operaciones realizadas en los puntos de venta y las operaciones de Bridge Manager (ej: operaciones de no venta) se podrá acceder desde el menú Monitoreo/Listado de transacciones.
- Alli mediante las acciones se podrá ver el JSON completo de la operación.
- En el listado se detallan los datos del encabezado que permite identificarla con su tienda, terminal y nro de transacción
- Estas operaciones ya sean del tipo: SALE; RETURN, EXCHANGE o MANUALEXCHANGE, así como los NEWCUSTOMER son las que se exportarán a las colas una vez que el servicio de API de exportaciones las procese.
Exportación desde Bridge Manager
- Para poder verificar las exportaciones de entidades desde el entorno de BRIDGE MANAGER, se podrá conectar al Bridge Manager Central y acceder al monitor de exportación desde el menú Monitoreo/monitor de exportación.
- Ej. de BMC: URL http://172.29.21.50:8980/bridge
Monitor de exportación
- En el campo filtro "Destino" se podrá acotar la búsqueda mediante la selección "rabbit" y todos los estados (por defecto se encuentra el filtro de estado = pendiente)
- Se podrá encontrar el listado de operaciones de venta/devolución/cambio y los clientes nuevos o editados de los cuales se genera la exportación.
- En el listado se detallan los datos del encabezado que permite identificarla con su tienda, terminal y nro de transacción (idem listado de transacciones explicado en el punto anterior)
Configuración de las colas
Desde Configuración/Colas de exportación se podrá acceder al menú Exportación/Transacciones Rabbit
Se configuran las colas desde el ABM de colas exportación en el menú Configuración/Colas de Exportación 21B_7_BASE_RE_042: Configuración de exportaciones a colas Rabbit ✅ a partir de la revisión 24456 para API y la revisión 24454 para BM.
Consola RabbitMQ
Login
Desde el browser, con la URL se accede a la consola de RabbitMQ
Se ingresa a la consola con el usuario y clave (ej: admin/Nosotros123)
Colas: ver detalle
- En la pestaña "Queues" se encuentran las colas disponibles, con su estado y la cantidad de mensajes recibidos.
Consumo de los datos posteados en la cola
- Se requiere conectarse a RabbitMQ.
amqp.connect('amqp://localhost', function(error0, connection) { ...
- Para consumir los datos de la cola, utilizar el método "consume"
Mas información en la documentación: https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html