Electrotechnical and Computer Engineering
Vol. 40 No. 12 (2025): Proceedings of the Faculty of Technical Sciences
A COMPARATIVE ANALYSES OF THE MAIN CHARACTERISTICS AND PERFORMANCE OF NATS, RABBITMQ AND APACHE ROCKETMQ MESSAGE BROKERS
Abstract
This paper compares the basic characteristics and performance of NATS, RabbitMQ and Apache RocketMQ message brokers. Performance is measured through message lattency and message throughput. Tests were conducted on the Azure cloud platform. The configuration of each test was obtained by combining several different message sizes and numbers. To ensure objective comparison, a custom Python-based tool was developed.
References
- [1]
- L. Magnoni, "Modern Messaging For Distributed Systems," 2015.
- [2]
- K. S. E. Philippe Dobbelaere, "Kafka versus RabbitMQ," 2017.
- [3]
- "Oficijalna veb stranica NATS dokumentacije," [Online]. Available: https://docs.nats.io/nats-concepts/overview.
- [4]
- "Zvanična dokumentacija Apache RocketMQ brokera poruka," [Online]. Available: https://rocketmq.apache.org/docs/. [Accessed 03 2024].
- [5]
- S. Raje, "Performance Comparison of Message Queue Methods," 2019.
- [6]
- "HG Insights," [Online]. Available: https://discovery.hgdata.com/. [Accessed 05 2024].
- [7]
- "Benchmarking Apache Pulsar, Kafka, and RabbitMQ," 21 08 2020. [Online]. Available: https://www.confluent.io/blog/kafka-fastest-messaging-system/. [Accessed 05 2024].
- [8]
- O. Kuzmanovic, "Programski kod korišćen za izvšavanje testova".
- [9]
- Y. Z. A. G. Y. Guo Fu, "A Fair Comparison of Message Queuing Systems," IEEE Access, 2020.
- [10]
- A. Shi, "DZone," [Online]. Available: https://dzone.com/articles/apache-rocketmq-how-did-we-lowered-latency. [Accessed 10 2024].