Pregled bibliografske jedinice broj: 1206040
Analysis of the message-oriented architectural pattern
Analysis of the message-oriented architectural pattern, 2022., diplomski rad, diplomski, Fakultet elektrotehnike i računarstva, Zagreb
CROSBI ID: 1206040 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
Analysis of the message-oriented architectural
pattern
Autori
Šandor, Daniel
Vrsta, podvrsta i kategorija rada
Ocjenski radovi, diplomski rad, diplomski
Fakultet
Fakultet elektrotehnike i računarstva
Mjesto
Zagreb
Datum
06.07
Godina
2022
Stranica
51
Mentor
Bagić Babac, Marina
Ključne riječi
Message-oriented architecture ; message protocol ; message broker ; Spring Boot
Sažetak
This thesis provided an overview of the message- oriented architectural pattern. The core components of this type of systems were explained. An overview of common messaging protocols was provided. Two binary messaging protocols (AMQP, MQTT) and one text-based (STOMP) were analyzed. The exchange of information in these protocols, message format they expect, and the message exchange order were described. The core components of the message-oriented architectural pattern are the message and the message broker. Message brokers provide implementations of messaging protocols. Five commonly used message brokers (Google Cloud Pub/Sub, Azure Service Bus, RabbitMQ, NATS, Apache Kafka) were introduced. Common use cases for each broker were listed. The components they consist of were explained. A message broker contains a topic and/or queue as a means of exchanging messages between message producers (publishers) and message consumers. The way messages are exchanged between these components was described. Finally, broker-specific advanced features were mentioned. An example of a message-oriented architecture was implemented. The central component of the architecture is a Spring Boot application which communicates with the Apache Kafka broker and additional external components. Two uses cases of such a component were explained: a chat application in the React framework, and a high-throughput message producer in Golang programming language.
Izvorni jezik
Engleski
Znanstvena područja
Računarstvo
POVEZANOST RADA
Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb
Profili:
Marina Bagić Babac
(mentor)