Middleware para integração com sistemas de queues
Autor(a) principal: | |
---|---|
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 |