Simple view
Full metadata view
Authors
Statistics
Wykorzystanie RabbitMQ do integracji aplikacji
The use of RabbitMQ to integrate applications
RabbitMQ webservices API
RabbitMQ webservices API
Niniejsza praca poświęcona jest frameworkowi RabbitMQ. RabbitMQ jest to framework służący do przesyłania wiadomości miedzy aplikacjami. Przedstawiony zostanie problem zintegrowania dwóch aplikacji. Jako przykład posłuży aplikacja do zarządzania hurtownią i aplikacja do zarządzania sklepem. Problemem jest wydajne przesyłanie danych z hurtowni do sklepów z informacjami o towarach, stanach magazynowych i cenach. Przesyłanie musi być możliwie jak najszybsze ze względu na to, że opóźnienia w przesyłaniu danych będą skutkować zamówieniami na towary, których nie ma w magazynie. W pracy zaprezentowano i porównano dwa różne rozwiązania tego problemu: z użyciem RabbitMQ oraz z użyciem webservice.Praca przedstawia rozwiązanie problemu polegające na stworzeniu dwóch aplikacji: jednej dla hurtowni, drugiej dla odbiorców hurtowni. Kolejną częścią jest pokazanie rozwiązania z użyciem standardowych metod integracji aplikacji, to znaczy z użyciem webservices. Następnie zostanie przedstawione rozwiązanie problemu z użyciem RabbitMQ. Podczas testów zostaną przedstawione zalety i wady obydwu rozwiązań. Zostanie sprawdzone zużycie procesora i zmierzone opóźnienie w przesyłaniu danych.Praca składa się z sześciu rozdziałów. W rozdziale 2 jest przedstawiony RabbitMQ. Rozdział zawiera informacje o: historii, instalacji, konfiguracji, funkcjonalnościach i popularności freamworka. W rozdziale 3 jest przedstawiona aplikacja dla hurtowni. Rozdział zawiera informacje o: interfejsach, bazie danych, strukturze i sposobie działania. W rozdziale 4 jest przedstawiona aplikacja dla sklepu. Rozdział zawiera informacje o: interfejsach, bazie danych, konfiguracji, różnych sposobach komunikacji z hurtownią. W rozdziale 5 są przedstawione testy aplikacji. Rozdział zawiera informacje o przeprowadzonych testach i wynikach tych testów. W rozdziale 6 jest przedstawione podsumowanie całej pracy.
This work is devoted to the RabbitMQ framework. RabbitMQ is a framework for sending messages between applications. The problem of integrating two applications will be presented. An example will be an application for warehouse management and a store management application. The problem is efficient data transfer from the warehouse to stores with information about goods, inventory and prices. Transmission must be possibleas fast as possible due to delays in data transmission that will result in orders for goods that are not in stock. Two different solutions of this problem were presented and compared: using RabbitMQ and using webservice.The work presents a solution to the problem of creating two applications: one for the warehouse, the other for wholesalers. The next part is showing the solution using standard methods of application integration, i.e. using webservices. Then a solution to the problem using RabbitMQ will be presented. During the tests, the advantages and disadvantages of both solutions will be presented. The processor's usage and the measured delay in data transfer will be checked.The work consists of six chapters. Chapter 2 presents RabbitMQ. The chapter contains information about: history, installation, configuration, functionalities and popularity of the freelancer. Chapter 3 presents the application for the wholesaler. The chapter contains information about: interfaces, database, structure and method of operation. In chapter 4 an application for the store is presented. The chapter contains information about: interfaces, database, configuration, various ways of communication with the warehouse. Chapter 5 presents the application tests. The chapter contains information about the tests carried out and the results of these tests. Chapter 6 presents a summary of the whole work.
dc.abstract.en | This work is devoted to the RabbitMQ framework. RabbitMQ is a framework for sending messages between applications. The problem of integrating two applications will be presented. An example will be an application for warehouse management and a store management application. The problem is efficient data transfer from the warehouse to stores with information about goods, inventory and prices. Transmission must be possibleas fast as possible due to delays in data transmission that will result in orders for goods that are not in stock. Two different solutions of this problem were presented and compared: using RabbitMQ and using webservice.The work presents a solution to the problem of creating two applications: one for the warehouse, the other for wholesalers. The next part is showing the solution using standard methods of application integration, i.e. using webservices. Then a solution to the problem using RabbitMQ will be presented. During the tests, the advantages and disadvantages of both solutions will be presented. The processor's usage and the measured delay in data transfer will be checked.The work consists of six chapters. Chapter 2 presents RabbitMQ. The chapter contains information about: history, installation, configuration, functionalities and popularity of the freelancer. Chapter 3 presents the application for the wholesaler. The chapter contains information about: interfaces, database, structure and method of operation. In chapter 4 an application for the store is presented. The chapter contains information about: interfaces, database, configuration, various ways of communication with the warehouse. Chapter 5 presents the application tests. The chapter contains information about the tests carried out and the results of these tests. Chapter 6 presents a summary of the whole work. | pl |
dc.abstract.pl | Niniejsza praca poświęcona jest frameworkowi RabbitMQ. RabbitMQ jest to framework służący do przesyłania wiadomości miedzy aplikacjami. Przedstawiony zostanie problem zintegrowania dwóch aplikacji. Jako przykład posłuży aplikacja do zarządzania hurtownią i aplikacja do zarządzania sklepem. Problemem jest wydajne przesyłanie danych z hurtowni do sklepów z informacjami o towarach, stanach magazynowych i cenach. Przesyłanie musi być możliwie jak najszybsze ze względu na to, że opóźnienia w przesyłaniu danych będą skutkować zamówieniami na towary, których nie ma w magazynie. W pracy zaprezentowano i porównano dwa różne rozwiązania tego problemu: z użyciem RabbitMQ oraz z użyciem webservice.Praca przedstawia rozwiązanie problemu polegające na stworzeniu dwóch aplikacji: jednej dla hurtowni, drugiej dla odbiorców hurtowni. Kolejną częścią jest pokazanie rozwiązania z użyciem standardowych metod integracji aplikacji, to znaczy z użyciem webservices. Następnie zostanie przedstawione rozwiązanie problemu z użyciem RabbitMQ. Podczas testów zostaną przedstawione zalety i wady obydwu rozwiązań. Zostanie sprawdzone zużycie procesora i zmierzone opóźnienie w przesyłaniu danych.Praca składa się z sześciu rozdziałów. W rozdziale 2 jest przedstawiony RabbitMQ. Rozdział zawiera informacje o: historii, instalacji, konfiguracji, funkcjonalnościach i popularności freamworka. W rozdziale 3 jest przedstawiona aplikacja dla hurtowni. Rozdział zawiera informacje o: interfejsach, bazie danych, strukturze i sposobie działania. W rozdziale 4 jest przedstawiona aplikacja dla sklepu. Rozdział zawiera informacje o: interfejsach, bazie danych, konfiguracji, różnych sposobach komunikacji z hurtownią. W rozdziale 5 są przedstawione testy aplikacji. Rozdział zawiera informacje o przeprowadzonych testach i wynikach tych testów. W rozdziale 6 jest przedstawione podsumowanie całej pracy. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Roman, Adam - 142015 | pl |
dc.contributor.author | Bujakowski, Wojciech | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Roman, Adam - 142015 | pl |
dc.contributor.reviewer | Żelawski, Marcin - 132962 | pl |
dc.date.accessioned | 2020-07-27T22:53:03Z | |
dc.date.available | 2020-07-27T22:53:03Z | |
dc.date.submitted | 2019-07-29 | pl |
dc.fieldofstudy | inżynieria oprogramowania | pl |
dc.identifier.apd | diploma-131280-144466 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/234089 | |
dc.language | pol | pl |
dc.subject.en | RabbitMQ webservices API | pl |
dc.subject.pl | RabbitMQ webservices API | pl |
dc.title | Wykorzystanie RabbitMQ do integracji aplikacji | pl |
dc.title.alternative | The use of RabbitMQ to integrate applications | pl |
dc.type | master | pl |
dspace.entity.type | Publication |