An analysis of existing software solutions in the field of message processing. Apache Kafka and RabbitMQ message brokers

Keywords: Rabbit MQ, Apache Kafka, message broker, message queue, producer, consumer, binding key, delivery guarantees

Abstract

This article examines the capabilities of the Apache Kafka and RabbitMQ message brokers in the context of message processing. The analysis considers not only the basic message handling functionalities of each broker but also explores the broader range of features provided by this category of software. A detailed comparison of the fundamental architectural approaches underlying each broker is presented, highlighting their respective advantages and limitations. Furthermore, the study addresses the brokers' abilities in terms of scalability, integration with external systems, and traffic encryption mechanisms. The brokers’ approaches to handling exceptional situations are also evaluated, recognizing that in the contemporary landscape, such capabilities are increasingly regarded as de facto requirements for the development of modern software systems. The conducted analysis offers valuable insights for software architects and developers, aiding them in selecting effective design strategies for both the creation of new solutions and the enhancement of existing systems. In addition, the paper demonstrates the practical application of the most commonly used features of both brokers. This is intended to assist developers unfamiliar with these technologies in quickly adapting and beginning to work with the software efficiently

References

1. Мороз Б. І., Круглик А. С., Мороз Д. М., Мартиненко А. А. Математична модель раціональної організації обробки інформаційних потоків в системі доставки літальними апаратами. System technologies. 2024. Т. 2, № 151. С. 3–12
2. Мороз Б.І., Круглик А.С., Мороз Д.М., Мартиненко А.А. Математична модель і загальний алгоритм вирішення задачі обробки повідомлень з урахуванням їх цінності і старіння в системах літальних апаратів. Системні технології. Регіональний міжвузівський збірник наукових праць. 2024. № 5(154). С. 3 – 18. DOI 10.34185/1562-9945-5-154-2024-01
3. Переваги та недоліки сучасних фреймворків черг повідомлень /А. В. Кудякова. Електронний ресурс. URL: https://ekmair.ukma.edu.ua ата звернення 10.02.2025).
4. What is a message broker? Електронний ресурс. URL: https://www.ibm.com/think/topics/message-brokers (дата звернення 02.01.2025).
5. Point-to-point messaging. Веб-сайт. URL: https://www.ibm.com/docs/en/wip-mg (дата звернення 10.02.2025).

Abstract views: 32
PDF Downloads: 24
Published
2025-06-16
How to Cite
Kruhlyk А., & Moroz , D. (2025). An analysis of existing software solutions in the field of message processing. Apache Kafka and RabbitMQ message brokers. COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (59), 154-167. https://doi.org/10.36910/6775-2524-0560-2025-59-21
Section
Computer science and computer engineering