Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/86578
Título: | Middleware para integração com sistemas de queues |
Outro(s) título(s): | Middleware for integration with queue systems |
Autor(es): | Marques, João Paulo Oliveira de Andrade |
Orientador(es): | Ribeiro, António Nestor |
Palavras-chave: | Comunicação assíncrona Middleware Sistemas de queues Asynchronous communication Queue systems |
Data: | 3-Mar-2022 |
Resumo(s): | Com o crescente número de componentes para gestão de sistemas de queues e o crescente número de
aplicações cliente a fazer uso desses mesmos componentes é necessário a criação de um Middleware para de sacoplar as aplicações cliente dos sistemas de queues. Os sistemas de queues são também conhecidos com
Message-Oriented Middleware (MOM).
O acoplamento das aplicações cliente a esses componentes torna-as muito dependentes destes, pelo que a
introdução de um Middleware faz com que a aplicação cliente fique isolada das particularidades e das tarefas de
manutenção. Posto isto, fica o Middleware dependente dessas particularidades e das tarefas de manutenção.
O RabbitMQ, o ActiveMQ e o Kafka são exemplos de sistemas de queues onde existe um sistema intermediário
externo entre as aplicações que estão a comunicar, e o ZeroMQ que é um sistema de queues onde a própria aplicação
fica como um nodo do sistema de queues, isto é, o ZeroMQ é um sistema intermediário interno. Todos estes são
implementados de diferentes formas, pelo que a troca de um sistema para outro leva a uma reestruturação das
aplicações que o estejam a usar, por isso estes serão estudados durante esta dissertação de forma a avaliar as
suas caraterísticas, vantagens e desvantagens para realizar a sua integração no Middleware a desenvolver.
O Middleware desenvolvido desacopla as aplicações dos sistemas de queues, permitindo assim a troca de
um sistema para outro sem ser necessária uma reestruturação da aplicação. Este integrou o RabbitMQ, o ActiveMQ
e o Kafka por forma a ser possível realizar as operações básicas de envio e leitura de mensagens. Além destas
operações é também possível reler mensagens quando seja necessário.
Por forma a demonstrar e testar o Middleware ir-se-á recorrer a um caso de estudo. With the growing number of components for managing queue systems and the growing number of client appli cations making use of those same components, it is necessary to create Middleware to decouple client applications from queue systems. Queue systems are also known as Message-Oriented Middleware (MOM). The coupling of client applications to these components makes them very dependent on them, so the intro duction of Middleware makes the client application isolated from particularities and maintenance tasks. That said, Middleware is dependent on these particularities and maintenance tasks. RabbitMQ, ActiveMQ and Kafka are examples of queue systems where there is an external intermediary service between the applications that are communicating, and ZeroMQ is a queue system where the application itself is a node of the queue system, that is, ZeroMQ is an internal intermediation service. All of these are implemented in different ways, so switching from one system to another leads to a restructuring of the applications that are using it, so these will be studied during this dissertation in order to evaluate its characteristics, advantages and disadvantages to perform its integration in the Middleware to be developed. The developed Middleware decouples the applications from the queue systems, thus allowing the exchange from one system to another without needing to restructure the application. This integrated RabbitMQ, ActiveMQ and Kafka in order to be able to carry out the basic operations of sending and reading messages. In addition to these operations, it is also possible to reread messages when necessary. In order to test the Middleware, a case study will be used. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Engenharia Informática |
URI: | https://hdl.handle.net/1822/86578 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Joao Paulo Oliveira de Andrade Marques.pdf | Dissertação de Mestrado | 20,06 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons