| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 1.18 MB | Adobe PDF |
Orientador(es)
Resumo(s)
Communication brokers are essential in modern software development to enable efficient, reliable, and scalable message passing within microservices architectures. However, flawed or delayed communication could be a massive setback that prevents achieving real-time analytics. This paper compares four prominent brokers: Apache Kafka, ActiveMQ Artemis, RabbitMQ, and NATS. Their performance is evaluated in terms of latency, throughput, scalability, and reliability, particularly in the clients implemented in the Java (SpringBoot) and Python languages. Experiments that were conducted in a standardized environment showed that Kafka offers great performance in real-time data processing with its low latency and high reliability. ActiveMQ Artemis provides reliable performance but not without drawbacks as it shows much higher latency. RabbitMQ showed competitive latency but faced some issues in cases of network disruptions. NATS, designed for low-latency and high-throughput scenarios, showed excellent scalability and throughput in all the different scenarios.
Descrição
Palavras-chave
Microservices Message brokers Choreography
Contexto Educativo
Citação
Ahmed Gamal Ibrahim; Lopes, Rui Pedro; Rufino, José; Leitão, Paulo (2025). On the impact of message brokers implementations in the choreography of microservices. In 5th International Conference, Ol2A 2025. ISSN 1865-0929. 2617:1, p. 3-17. DOI: 10.1007/978-3-032-00137-5_1
Editora
Springer Nature Switzerland
