221 |
Utilizando a televis?o digital como um meio de comunica??o para ambientes interativos reaisMelo, Julio Cesar Paulino de 02 August 2010 (has links)
Made available in DSpace on 2014-12-17T14:55:45Z (GMT). No. of bitstreams: 1
JulioCPM_DISSERT.pdf: 1104589 bytes, checksum: a1783189aa672ce55f0b8986d3dba77e (MD5)
Previous issue date: 2010-08-02 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / This Dissertation aims to provide a communication mechanism between Digital TV
viewers and interaction devices, such as robots, for example, placed on the environment
from which a TV program is being live broadcasted. Such communication mechanism has
the objective to allow viewers controll the Interaction Devices through their TV devices,
using the broadcast channel present in Interactive Digital TV systems, and receive data
from the devices by the broadcast channel.
This system was projected as a middlewaer system where the Interaction Devices in
the TV program set are interconnected, creating a Interactive Device Network. With this
approach, the system is capable of manage the devices on the network, controlling the
flow of coming and leaving elements, in a transparent way for the viewers. The system yet
allows the Interaction Devices communicate each other, with a integrated communication
channel with no worries about the physical communication layer / Esta disserta??o foca em prover um mecanismo de comunica??o bidirecional entre os
telespectadores de um sistema de TV Digital e os chamados Dispositivos de Intera??o,
tais como rob?s, por exemplo, dispostos no cen?rio de um programa TV transmitido ao
vivo. Este mecanismo tem por objetivo permitir que os telespectadores controlem os
Dispositivos de Intera??o atrav?s dos seus aparelhos de TV, usando o canal de retorno
presente em sistemas de TV Digital Interativa, e receber dados desses dispositivos atrav?s
do canal de broadcast.
Esse sistema foi projetado usando na forma de um sistema de middleware onde os
Dispositivos de Intera??o presentes no cen?rio do programa de TV s?o interconectados,
formando uma Rede de Dispositivos de Intera??o. Com essa abordagem, o sistema proposto
? capaz de gerenciar os dispositivos na rede, controlando a sa?da e entrada de novos
elementos, de forma transparente para os telespectadores. O sistema tamb?m permite que
os dispositivos da rede se intercomuniquem, com um canal de comunica??o integrado
sem preocupa??es com a camada f?sica de comunica??o
|
222 |
Service-oriented middleware for dynamic, real-time management of heterogeneous geosensors in flood management / Middleware orientado a serviços para gerenciar dinamicamente e em tempo-real geosensores heterogêneos na gestão de inundaçõesLuiz Fernando Ferreira Gomes de Assis 16 December 2015 (has links)
Natural disasters such as floods, droughts and storms cause many deaths and a great deal of damage worldwide. Recently, several countries have suffered from an the increased number of floods. This has led government agencies to seek to improve flood risk management by providing historical data obtained from stationary sensor networks to help communities that live in hazardous areas. However, the sensor networks can only help to check specific features (e.g. temperature and pressure), and are unable to contribute significantly to supplying the missing information that is required. In addition to stationary sensors, mobile sensors have also been used to monitor floods since they can provide images and reach distances that are not within the coverage of stationary sensors. By combining these heterogeneous sensors, an initiative called Sensor Web Enablement (SWE) seeks to free these applications from the idiosyncrasies that affect the implementation of these heterogeneous sensors. However, SWE cannot always be applied effectively in a context where sensors are embedded and removed dynamically. This dynamic context makes it a complex task to handle, control, access and discover sensors. In view of this, the aim of this work is to dynamically manage heterogeneous sensors involved in flood risk management in near real-time, by enabling interoperable access to their data and using open and reusable components. To achieve this goal, a service-oriented middleware was designed that contains a common protocol message, a dynamic sensor management component and a repository. This approach was evaluated performed by employing an application that prioritizes geographically social media messages based on sensor data. / Os desastres naturais, como inundações, secas e tempestades causam muitas mortes e danos em todo o mundo. Mais recentemente, alguns países sofreram com o aumento das inundações, comparado com outros tipos de desastres. Para melhor gerenciá-las, agências governamentais têm fornecido dados históricos de redes de sensores estáticas para ajudar comunidades que vivem em áreas de risco. No entanto, tais redes de sensores apenas ajudam a verificar propriedades específicas (por exemplo, temperatura e pressão) e pouco contribuem com a falta de informações presente nesse contexto. Além dos sensores estáticos, sensores móveis também têm sido utilizados para monitorar inundações, uma vez que podem fornecer imagens e alcançar distâncias onde sensores estáticos não funcionam adequadamente. Para combinar esses sensores, deve ser utilizado uma iniciativa chamada Sensor Web Enablement (SWE) que isola as aplicações das idiossíncrasias da implementação desses sensores heterogêneos. Entretanto, a SWE não gerencia completamente contextos em que sensores são inseridos e removidos dinamicamente. Este contexto dinâmico torna complexo o controle, o acesso e a descoberta de novos sensores. Logo, o objetivo deste trabalho é gerenciar dinamicamente e próximo do tempo-real sensores heterogêneos envolvidos na gestão de inundações, permitindo um acesso interoperável para seus dados usando componentes abertos e de re-uso. Para alcançar esse objetivo, um middleware orientado a serviços contendo um protocolo de mensagens comum, um componente de gerenciamento dinâmico de sensores e um repositório foi desenvolvido. A avaliação dessa abordagem foi feita considerando uma aplicação que prioriza geograficamente dados de mídias sociais baseados em dados de sensores.
|
223 |
Desenvolvimento de um sistema de comunicação baseado em middlewares para aplicações robóticas / Development of a communication architecture based on middleware for robotic applicationsGabriel Tamashiro 12 February 2014 (has links)
O aumento no número de dispositivos móveis com crescente capacidade de processamento traz como incentivo o desenvolvimento de sistemas distribuídos que possam explorar estas novas tecnologias. Dentro dos sistemas distribuídos, os mecanismos que permitem a troca de dados entre os processos que o constituem, possuem um papel importante para o desempenho da aplicação. Uma abordagem interessante para implementar estes mecanismos é por meio do uso de middlewares. O middleware abstrai as funcionalidades básicas oferecidas pelo sistema operacional e hardware para oferecer serviços de alto nível aos desenvolvedores. Estes serviços permitem aos desenvolvedores se concentrarem somente na lógica interna de suas aplicações, reduzindo também seu custo de manutenção. Incentivado pela necessidade de um mecanismo que garantisse a troca de informações entre as unidades de um sistema autônomo para o gerenciamento de AGVs (Automated Guided Vehicle), desenvolvido pelo grupo de mecatrônica da Universidade de São Paulo, este trabalho propõe uma arquitetura de comunicação baseada em middlewares que é inspirada no paradigma de comunicação RMI (Remote Method Invocation) para suprir a troca de dados necessária por meio do conceito de objetos distribuídos. Para apresentar o uso da IDL (Interface Definition Language) disponibilizada pela arquitetura proposta, uma demonstração de como acrescentar novos serviços à arquitetura é descrita. Para avaliar o desempenho da arquitetura e analisar o comportamento dos serviços oferecidos, testes de tempo de resposta, throughput e disponibilidade foram realizados. Pode-se verificar que a arquitetura proposta, além de apresentar um desempenho satisfatório para a operação do sistema de AGVs, proporcionou uma estrutura que pode ser facilmente adaptada para futuras alterações no projeto sem modificar diretamente as definições da arquitetura de comunicação. / The increase in the process capacity of mobile devices has motivated the development of distributed applications that exploit new technologies. In distributed applications, the mechanisms that enable the exchange of data among the application processes play an important role in their performance. An interesting way to deal with such an exchange is to adopt middleware to handle communication. The middleware abstracts the functionalities provided by the underlying operational system and hardware and offers a set of high-level services, which assist developers in working directly with the logic of the application and reducing its maintenance costs. Motivated by the necessity of a mechanism that ensures the exchange of information among the units of an AGV (Automated Guided Vehicle) system designed by the University of São Paulo, this dissertation develops a communication architecture based on middleware. The architecture is inspired in the RMI (Remote Method Invocation) paradigm to enable the data exchange based on the concept of distributed objects. An IDL (Interface Definition Language) was conceived for the architecture and a demonstration of how new services can be added to the structure was conducted. To validate the performance of the proposed middleware and its services, tests of network response time, throughput and availability were carried out. The architecture showed a satisfactory performance for the operation of the AGV system and provided a structure that can be easily adapted for future changes in the project.
|
224 |
Uma arquitetura de software para replicação baseada em consenso / A software architecture for consensus based replicationVieira, Gustavo Maciel Dias 17 August 2018 (has links)
Orientador: Luiz Eduardo Buzato / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-17T02:18:31Z (GMT). No. of bitstreams: 1
Vieira_GustavoMacielDias_D.pdf: 1911190 bytes, checksum: fa6fc7e0d376225fabc7bb406c4d5aa1 (MD5)
Previous issue date: 2010 / Resumo: Esta tese explora uma das ferramentas fundamentais para construção de sistemas distribuídos: a replicação de componentes de software. Especificamente, procuramos resolver o problema de como simplificar a construção de aplicações replicadas que combinem alto grau de disponibilidade e desempenho. Como ferramenta principal para alcançar o objetivo deste trabalho de pesquisa desenvolvemos Treplica, uma biblioteca de replicação voltada para construção de aplicações distribuídas, porém com semântica de aplicações centralizadas. Treplica apresenta ao programador uma interface simples baseada em uma especificação orientada a objetos de replicação ativa. A conclusão que defendemos nesta tese é que é possível desenvolver um suporte modular e de uso simples para replicação que exibe alto desempenho, baixa latência e que permite recuperação eficiente em caso de falhas. Acreditamos que a arquitetura de software proposta tem aplicabilidade em qualquer sistema distribuído, mas é de especial interesse para sistemas que não são distribuídos pela ausência de uma forma simples, eficiente e confiável de replicá-los / Abstract: This thesis explores one of the fundamental tools for the construction of distributed systems: the replication of software components. Specifically, we attempted to solve the problem of simplifying the construction of high-performance and high-availability replicated applications. We have developed Treplica, a replication library, as the main tool to reach this research objective. Treplica allows the construction of distributed applications that behave as centralized applications, presenting the programmer a simple interface based on an object-oriented specification for active replication. The conclusion we reach in this thesis is that it is possible to create a modular and simple to use support for replication, providing high performance, low latency and fast recovery in the presence of failures. We believe our proposed software architecture is applicable to any distributed system, but it is particularly interesting to systems that remain centralized due to the lack of a simple, efficient and reliable replication mechanism / Doutorado / Sistemas de Computação / Doutor em Ciência da Computação
|
225 |
Um framework extensível para interoperabilidade dinâmica entre componentes distribuídosNascimento, Sidney Cassemiro do 29 July 2013 (has links)
The popularization of middleware occurred in recent years promoted the emergence of different technological models. Because of this diversity, interoperability between different models of software components becomes essential to promote the integration of heterogeneous parts. The heterogeneity of middleware is a challenge for the development of distributed systems. The problems involved with interoperability are treated in general by adopting middleware systems able to mediate and establish communication between different platforms. In this context, this dissertation proposes then a standard framework for interoperability between different models of software components. To decrease the coupling of the proposed
platform, was implemented a distributed framework with a extensible architecture to support new component models and new types of binding as independent plugins. The proposed
framework enables the reuse of heterogeneous components (i.e. OpenCOM and Fractal) in the composition of complex distributed systems, as well as interoperability between distributed components of such models. To confirm the benefits in performance, usability and extension, this dissertation presents a case study of a distributed application based on Comanche Web Server using composition of heterogeneous components to assess the feasibility of the proposed framework. / A popularização do middleware ocorrida nos últimos anos promoveu o surgimento de diferentes modelos tecnológicos. Devido a essa diversidade, a interoperabilidade entre diferentes
modelos de componentes de software torna-se imprescindível para promover a integração entre partes heterogêneas. A heterogeneidade de middleware é um desafio para o desenvolvimento de sistemas distribuídos. Os problemas envolvidos com a interoperabilidade são tratados, em geral, pela
adoção de sistemas de middleware capazes de intermediar e estabelecer a comunicação entre plataformas distintas. Nesse contexto, esta dissertação propõe, então, um framework padrão para interoperabilidade entre diferentes modelos de componentes de software. Para diminuir o acoplamento
da plataforma proposta, foi implementado um framework distribuído com uma arquitetura extensível para suportar novos modelos de componentes e novos tipos de binding na forma
de plugins independentes. O framework proposto possibilita a reutilização de componentes heterogêneos (i.e. OpenCOM e Fractal) na composição de sistemas distribuídos complexos,
bem como a interoperabilidade entre componentes distribuídos de tais modelos. Para confirmar os benefícios em desempenho, usabilidade e extensão, está dissertação apresenta
um estudo de caso de uma aplicação distribuída baseada no Servidor Web Comanche usando composição de componentes heterogêneos para avaliar a viabilidade do framework
proposto.
|
226 |
Serviços de transação abertos para ambientes dinamicos / Open transaction services for dynamic environmentsRocha, Tarcisio da 08 December 2008 (has links)
Orientador: Maria Beatriz Felgar de Toledo / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-13T03:59:50Z (GMT). No. of bitstreams: 1
Rocha_Tarcisioda_D.pdf: 1796192 bytes, checksum: 4b25ccccc2fa363f13a02764136f5208 (MD5)
Previous issue date: 2008 / Resumo: Tecnicas de processamento de transações tem sido de grande importancia no que diz respeito a preservação da correção em diversas areas da computação. Devido a funções como, garantir a consistencia de dados, a recuperação de falhas e o controle de concorrencia,
transações são consideradas blocos de construção apropriados para a estruturação de sistemas
confiaveis. Contudo, desenvolver tecnicas de apoio a transações para ambientes dinamicos pode
ser uma tarefa complexa. O primeiro obstaculo esta no proprio dinamismo - a disponibilidade
de recursos pode variar inesperadamente. Isso pode causar dois efeitos diretos:
altas taxas de cancelamento de transações e grandes atrasos na execução das tarefas transacionais. O segundo obstaculo esta na crescente flexibilização do conceito de transação.
Isso ocorre porque os requisitos transacionais exigidos pelas aplicações atuais estão se
tornando mais variados, indo al'em das propriedades tradicionalmente definidas para uma
transação. Nesse contexto, esta tese aborda a viabilização de serviços de transações abertos,
ou seja, capazes de terem sua estrutura e comportamento configurados pelos programadores
de aplicações como um meio de atender a requisitos especificos do dominio de
suas aplicações. Como parte desse estudo foi proposto um modelo que abstrai alguns
elementos arquiteturais como jumpers, slots e demultiplexadores que podem ser usados
na especificação de pontos de configuração em serviços de transação. Esse modelo e implementado como uma camada acima de um modelo de componentes existente. Com isso,
desenvolvedores de serviços de transação passam a contar com esses elementos abertos
alem daqueles disponibilizados por abordagens tradicionais baseadas em componentes.
Para confirmar os beneficios em usabilidade, flexibilidade e extensão, esta tese apresenta
dois serviços de transação abertos que foram especificados com base no modelo
proposto. O primeiro serviço faz parte de uma plataforma de transações adaptavel para
ambientes de computação movel. O segundo serviço faz parte de um sistema que prove
adaptação dinamica de protocolos de efetivação (commit) de transações. Segundo os testes
realizados, a abordagem apresentada nesta tese trouxe a esses serviços a capacidade de
atender requisitos de aplicações de diferentes dominios. / Abstract: Transaction processing techniques are considered important solutions on preserving correctness in several fields of computing. Due their functions such as, failure recovery and concurrency control, transactions are considered appropriated building blocks for structuring reliable systems. Despite its advantages, to develop transaction systems for dynamic environments is not an easy task. The first problem is the dynamism - the resource availability can vary unexpectedly. This can cause the following side effects: high transaction abort rates and relevant delays of transaction operations. The second problem is the flexibilization of the transaction concept. The transactional requirements are becoming more diversified - they extrapolate the bounds of the traditional transactional properties. In this context, this thesis approaches the practicability of open transaction services that can be configured by the application programmers for attending specific requirements of different application domains. This thesis includes a model that abstracts some architectural elements (slots, jumpers and demultiplexers) that can be used for specifying configuration points in transaction services. To confirm its benefits on usability, flexibility and extension, this thesis presents two open transaction services that were specified based on the proposed model. The first service is part of an adaptable transaction platform for mobile computing environments. The second service is part of a system that provides dynamic adaptation of commit protocols. According the accomplished tests, the approach presented in this thesis is able to give to these services the capacity of attending the requirement of applications in different domains. / Doutorado / Sistemas Distribuidos / Doutor em Ciência da Computação
|
227 |
Uma Plataforma de Middleware reflexivo com suporte para auto-adaptação / A Reflexive middleware plataform with support to self-adaptationPROVENSI, Lucas Luiz 06 April 2009 (has links)
Made available in DSpace on 2014-07-29T14:57:47Z (GMT). No. of bitstreams: 1
dissertacao-lucas-provensi.pdf: 5576607 bytes, checksum: 06104d3cf6798c4eddf94b82f7e2be4f (MD5)
Previous issue date: 2009-04-06 / The distributed computing environment today is characterized by increasing diversity, the dynamism and increasingly complex applications. Applications for this type of environment they need autonomy to conduct management activities such as installation, configuration and maintenance, with the aim of decreasing the cost and effort involved in such activities. In mobile environments, for example, applications need to adapt due to changes in the environment (available bandwidth, signal level, etc..), Which can affect the quality of service offered to users. This paper presents a proposal for self-adaptation based on the architecture of Meta-ORB reflective middleware. The fluffy main purpose is to provide support to self-adaptation for applications that have requirements of service quality. In this paper, the concept of adaptation policies was introduced in the meta-model middleware, allowing the developer to define both the model of adaptive behavior as their applications using the same modeling language. This unified model is available at run time, being used by a mechanism of self-adaptation to the embedded middleware. The proposed architecture was implemented in a prototype called MetaORB.NET, employed in a case study to evaluate the use of architecture in the development of self-adaptive applications / O ambiente de computação distribuída atual é caracterizado pela crescente heterogeneidade, pelo dinamismo e por aplicações cada vez mais complexas. Aplicações para esse tipo de ambiente precisam de autonomia para realizar atividades de gerenciamento, tais como instalação, configuração e manutenção, com o propósito de diminuir o custo e o esforço envolvidos em tais atividades. Em ambientes móveis, por exemplo, as aplicações precisam se adaptar em função de mudanças no ambiente (largura de banda disponível, nível do sinal, etc.), que podem afetar a qualidade do serviço oferecida aos usuários. Este trabalho apresenta uma proposta para auto-adaptação baseada na arquitetura de middleware reflexivo Meta-ORB. O fofo principal da proposta é prover suporte à auto-adaptação para aplicações que apresentam requisitos de qualidade de serviço. Neste trabalho, o conceito de políticas de adaptação foi introduzido no meta-modelo do middleware, permitindo que o desenvolvedor defina tanto o modelo das aplicações quanto seu comportamento adaptativo usando a mesma linguagem de modelagem. Esse modelo unificado fica disponível em tempo de execução, sendo usado por um mecanismo de auto-adaptação incorporado ao middleware. A arquitetura proposta foi implementada em um protótipo chamado MetaORB.NET, empregado em um estudo de caso para avaliar o uso da arquitetura no desenvolvimento de aplicações auto-adaptativas.
|
228 |
CEPFID: Plataforma de Middleware para Processamento de Eventos Complexos RFID. / CEPFID MiddlewareVAZ, Thiago Rosa 19 May 2011 (has links)
Made available in DSpace on 2014-07-29T14:57:51Z (GMT). No. of bitstreams: 1
THIAGO_VAZ_DISSERTACAO - TEXTO PARTE 1.pdf: 3764953 bytes, checksum: ca2c1d973d33ea6e46037d52fa0b3640 (MD5)
Previous issue date: 2011-05-19 / RFID has brought to the virtual world a high volume of events that previously existed
only in the physical world, boosting the development of technologies for Complex Event
Processing (CEP). In this work, we investigated the CEP for RFID and found that the main
standards in the area, defined by EPCglobal, do not address adequately the application
needs for handling complex events. So we developed the CEPFID Middleware, a software
platform that simplifies the development of RFID applications providing the discovery of
complex events in the EPC Network. Due to need to adapt the middleware to different
application scenarios of RFID technology, we designed an extensible architecture that
enables the inclusion of new services for the processing and discovery of complex events. / O RFID trouxe ao mundo virtual um grande volume de eventos que anteriormente
só existiam no mundo físico, impulsionando o desenvolvimento das tecnologias de
Processamento de Eventos Complexos (CEP). Neste trabalho nós investigamos o CEP
para RFID e descobrimos que os principais padrões na área, definidos pela EPCglobal,
não contemplam satisfatoriamente as necessidades das aplicações em manipular eventos
complexos. Portanto, desenvolvemos o Middleware CEPFID, uma plataforma de software
que facilita o desenvolvimento de aplicações RFID proporcionando a descoberta de
eventos complexos na Rede EPC. Devido à real necessidade de adequação do middleware
aos diferentes cenários de aplicação da tecnologia RFID, projetamos uma arquitetura
extensível que possibilita a inclusão de novos serviços para o processamento e descoberta
de eventos complexos.
|
229 |
Um middleware para coreografias de serviços web escaláveis em ambientes de computação em nuvem / A middleware for scalable web services choreographies in the cloudThiago Furtado de Mendonça 08 July 2015 (has links)
Composição de serviços é um tópico que tem atraído cada vez mais o interesse por parte de pesquisadores na área de sistemas distribuídos. Além disso, o interesse por ambientes baseados em nuvem tem crescido significativamente conforme o seu uso aumenta e se firma como um importante modelo de negócios. Coreografias são formas de composições de serviços em que não há pontos centrais de falha; a responsabilidade da sua execução é distribuída entre os vários serviços componentes. Devido à natureza distribuída do fluxo de informações e dados de controle, o cumprimento de \\textit{Service Level Agreements} (SLAs) depende estritamente do monitoramento da Qualidade de Serviços (QoS), recursos virtuais da nuvem e mecanismos de reconfiguração dinâmica, capazes de automaticamente adaptar composições a mudanças de estado no sistema. Nesta dissertação, abordamos o estudo do gerenciamento de QoS em coreografias de serviços. Para isso desenvolvemos um sistema de middleware capaz de implantar e gerenciar o QoS de composições. Este teve seu desempenho avaliado utilizando o serviço Amazon EC2. Os resultados da avaliação mostram que com pouco esforço por parte dos desenvolvedores de composições, é possível cumprir o SLA de composições dentro do esperado utilizando escalabilidade horizontal ou vertical provida pelo middleware automaticamente. Adicionalmente, a nossa proposta traz economias em relação ao custo de implantação pois diminui a quantidade de recursos subutilizados. / Service composition has been a hot topic that has attracted the interesting of researchers in the distributed system area. Moreover, the interesting in cloud computing based environment has grown significantly. Its use has grown and it became to be a important business model. Choreographies are an specific kind of service composition that has no single point of failure; the responsibility of execution is distributed among the services. Due to the distributed nature of the these systems, the fulfilment of Service Level Agreements (SLAs) depends strictly on and automatic way to monitoring Quality of Service (QoS) and virtual computional resources as well as dinamic reconfiguration mechanisms, to be capable of automatically adapting compositions to changing environment. In this work, we studied QoS management in service choreographies. In order, we devised a middleware system capable of deploy service compositions and manage QoS of them. The middleware was evaluated using the Amazon EC2 cloud provider. The results shows that with less effort from the composition providers, it is possible to fulfil SLAs using horizontal or vertical scalability provided by the middleware automatically. Additionaly, our proposal brings up a cost reduction of deploy by decreasing the amount of underused resources.
|
230 |
Message-Oriented Middleware as a Queue Management Solution to Improve Job Handling within an E-Commerce SystemJohansson, Tobias January 2018 (has links)
Today’s applications are required to continuously adapt and adjust, to be able to meet a constant change in demand. As result of an increasing amount of data, choosing the right communication method becomes a vital step. A solution that have been functional for a long time, may at any point in time be unable to reach the level it requires and instead turns into bottlenecks and inefficient solutions.Using a database as a communication method between system entities, does not have to be a bad solution. A database has it perks with being a simple solution and efficient query operations. However, using it as a queue management system, requires entities to continuously poll new table entries. This solution may not be the most suitable nor best available option. There exists communication system developed for the specific purpose of efficiently distributing messages to available parties.Implementing a message-oriented middleware enables for asynchronous communication which promotes applications to be more loosely coupled. As a result, available resources could be better utilised and improve the system performance. This degree project investigates the development and integration of two message-oriented middlewares, RabbitMQ and AcviteMQ, within an e-commerce system. The purpose is to explore the potentials of changing queue management system from a database to a message broker. The expected outcome is a more flexible job handling and, perhaps, an improvement of job processing by using a more efficient distribution.The results show that changing queue management system from the database to a message-oriented middleware could improve the performance of handling of invoice jobs. Testing the application servers of the Proceedo system, with a batch of invoice jobs, showed a potential of up to 17 percent faster process time using a message broker. This corresponds to a reduced process time of around 11 minutes for one application server and 6 minutes using two. Additionally, both brokers provide flexible message handling through functionality to priorities messages. / Dagens applikationer måste kontinuerligt anpassa och justera sig för att kunna möta en ständig förändring i efterfrågan. Resultat som blir av den ökande mängd data som behöver kunna hanteras, är kravet på att välja rätt kommunikationsmetod. En lösning som varit funktionell under lång tid, kan när som helst bli oförmögen att nå den nivå som krävs. Istället förvandlas den till en flaskhals och på så sätt bli en ineffektiv lösning.Att använda en databas som en kommunikationsmetod mellan systemenheter behöver inte vara en dålig lösning. En databas har förmåner som att att vara en enkel lösning och effektivt kunna hantera förfrågningar. När det appliceras som ett köhanteringssystem, krävs det att alla enheter kontinuerligt skickar nya förfrågningar för att hämta nya tabelluppdateringar. Denna lösning kanske inte är det mest lämpliga eller bästa tillgängliga alternativet. Det finns kommunikationssystem utvecklade för det här specifika syftet, att effektivt distribuera meddelanden till tillgängliga parter.Införandet av ett meddelandeorienterad middlewares gör det möjligt för asynkron kommunikation som främjar applikationer till att kunna vara mer löst kopplade. Som ett resultat kan tillgängliga resurser utnyttjas bättre och förbättra systemets prestanda. Detta examensprojekt undersöker utvecklingen och integrationen av två meddelandeorienterade middlewares, RabbitMQ och AcviteMQ, inom ett e-handelssystem. Syftet är att undersöka de positiva möjligheterna som finns av att by-ta köhanteringssystem från en databas till en meddelandeorienterad middleware. Det förväntade resultatet är en mer flexibel jobbhantering och kanske en förbättring av jobbearbetningen, genom att använda en effektivare meddelande distribution.Resultaten visar att bytet av köhanteringssystem, från databasen till en meddelandeorienterad middleware, kan förbättra hanteringen av fakturahandlingar. Testningen av Proceedo-systemets applikationsservrar visade potential på upp till 17 procent snabbare processtid med hjälp av en meddelande broker. Det motsvarar en hanteringstid på 11 minuter snabbare vid användande av en applikationserver och 6 minuter vid använding av två. Dessutom ger båda middlewares en mer flexibel meddelandehantering, i form av, funktionalitet att kunna prioritera meddelanden
|
Page generated in 0.1739 seconds