Middleware para integração com sistemas de queues

Detalhes bibliográficos
Autor(a) principal: Marques, João Paulo Oliveira de Andrade
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/86578
Resumo: Dissertação de mestrado integrado em Engenharia Informática
id RCAP_1d283bdcc2b369b99e1f02a19f09ac1c
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/86578
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Middleware para integração com sistemas de queuesMiddleware for integration with queue systemsComunicação assíncronaMiddlewareSistemas de queuesAsynchronous communicationQueue systemsEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaCom 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.Ribeiro, António NestorUniversidade do MinhoMarques, João Paulo Oliveira de Andrade2022-03-032022-03-03T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/86578por203356730info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-09-30T01:32:17Zoai:repositorium.sdum.uminho.pt:1822/86578Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:31:43.037600Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Middleware para integração com sistemas de queues
Middleware for integration with queue systems
title Middleware para integração com sistemas de queues
spellingShingle Middleware para integração com sistemas de queues
Marques, João Paulo Oliveira de Andrade
Comunicação assíncrona
Middleware
Sistemas de queues
Asynchronous communication
Queue systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Middleware para integração com sistemas de queues
title_full Middleware para integração com sistemas de queues
title_fullStr Middleware para integração com sistemas de queues
title_full_unstemmed Middleware para integração com sistemas de queues
title_sort Middleware para integração com sistemas de queues
author Marques, João Paulo Oliveira de Andrade
author_facet Marques, João Paulo Oliveira de Andrade
author_role author
dc.contributor.none.fl_str_mv Ribeiro, António Nestor
Universidade do Minho
dc.contributor.author.fl_str_mv Marques, João Paulo Oliveira de Andrade
dc.subject.por.fl_str_mv Comunicação assíncrona
Middleware
Sistemas de queues
Asynchronous communication
Queue systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Comunicação assíncrona
Middleware
Sistemas de queues
Asynchronous communication
Queue systems
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia Informática
publishDate 2022
dc.date.none.fl_str_mv 2022-03-03
2022-03-03T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/86578
url https://hdl.handle.net/1822/86578
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 203356730
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133584902062080