Implementación de un sistema interno de mensajería para EMI-SUITE basado en el protocolo AMQP
Implementation of an inner messaging system for EMI-SUITE based on the AMPQ protocol
Ver/ Abrir
Identificadores
URI: https://hdl.handle.net/10902/33843Registro completo
Mostrar el registro completo DCAutoría
Silva de Arozarena, CarlosFecha
2024-06Derechos
Attribution-NonCommercial-NoDerivatives 4.0 International
Palabras clave
Cola de mensajería
Advance Message Quering Protocol
Message queue
Resumen/Abstract
Uno de los puntos más importantes en el desarrollo de plataformas informáticas es el método empleado en la transmisión de su información.
Advance Message Quering Protocol, (AMQP), es un protocolo de mensajería de código abierto, en el que los mensajes se distribuyen a distintas colas de acuerdo a sus claves asociadas, y el software RabbitMQ ofrece un servidor que emplea ese protocolo, permitiendo la comunicación entre distintas aplicaciones.
En este proyecto, se reconfigura parte del código fuente de la plataforma EMI Suite de la empresa Soincon, para que su sistema haga un aprovechamiento más óptimo de las funcionalidades avanzadas del protocolo, añadiendo políticas para el almacenamiento y posible reenvío de mensajes en caso de error. También se refactoriza el código de cara a mejorar la mantenibilidad del sistema.
One of the most important aspects on the development of digital platforms is the method used for the transmission of its information.
Advance Message Quering Protocol, (AMQP), is an open-source messaging protocol, in which the messages get distributed to queues depending on their associated keys, and the RabbitMQ software offers a server that makes use of that protocol, allowing communication between different applications.
In this proyect, part of the source code of the EMI Suite platform from Soincon is reworked, so that its system makes a more optimal use of the advance functions of the protocol, adding management for the storage and possible resubmission of messages in case of an error. The code is also refactorized to improve the maintainability of the system.