Functional and performance analysis of selected message brokers in a distributed application
Tobiasz Kaciuczyk
Lublin University of Technology (Poland)
Tomasz Korga
tomasz.korga@pollub.edu.plLublin University of Technology (Poland)
Jakub Smołka
Lublin University of Technology (Poland)
Abstract
Article presents results of performance analysis of selected message brokers: Apache ActiveMQ, RabbitMQ and Apache Kafka. To analyze has been subjected time of messaging determined based by time of sending and receiving message. Tests were carried out by authorial client application, written in Java language. The research was supplemented with a theoretical description of each tools architecture, including JMS and AMQP specifications and a basic description of brokers functionality.
Keywords:
message broker, microservices, asynchronous communicationReferences
[1] Snyder, B., Bosanac, D., & Davies, R., Introduction to Apache Activemq. Active MQ in Action, 2017.
[2] Dokumentacja techniczna do Apache ActiveMQ https://activemq.apache.org/components/classic/documentation [22.09.2019]
[3] Roy G. M., RabbitMQ in Depth, Manning, 2017.
[4] Wprowadzenie do AMQP w RabbitMQ https://www.rabbitmq.com/tutorials/amqp-concepts.html [22.09.2019]
[5] Dokumentacja techniczna do RabbitMQ https://www.rabbitmq.com/documentation.html [22.09.2019]
[6] Narkhede N., Shapira G., Palino T., Kafka: The Definitive Guide. Real-Time Data and Stream Processing at Scale, O’Reilly, 2017.
[7] John V., Liu, X., A survey of distributed message broker queues. arXiv preprint arXiv:1704.00411, 2017.
[8] Dokumentacja techniczna do Apache Kafka https://kafka.apache.org/documentation/ [22.09.2019]
[2] Dokumentacja techniczna do Apache ActiveMQ https://activemq.apache.org/components/classic/documentation [22.09.2019]
[3] Roy G. M., RabbitMQ in Depth, Manning, 2017.
[4] Wprowadzenie do AMQP w RabbitMQ https://www.rabbitmq.com/tutorials/amqp-concepts.html [22.09.2019]
[5] Dokumentacja techniczna do RabbitMQ https://www.rabbitmq.com/documentation.html [22.09.2019]
[6] Narkhede N., Shapira G., Palino T., Kafka: The Definitive Guide. Real-Time Data and Stream Processing at Scale, O’Reilly, 2017.
[7] John V., Liu, X., A survey of distributed message broker queues. arXiv preprint arXiv:1704.00411, 2017.
[8] Dokumentacja techniczna do Apache Kafka https://kafka.apache.org/documentation/ [22.09.2019]
Kaciuczyk, T., Korga, T., & Smołka, J. (2020). Functional and performance analysis of selected message brokers in a distributed application. Journal of Computer Sciences Institute, 14, 19–25. https://doi.org/10.35784/jcsi.1570
Authors
Tobiasz KaciuczykLublin University of Technology Poland
Authors
Jakub SmołkaLublin University of Technology Poland
Statistics
Abstract views: 441PDF downloads: 601
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.