Abstract
Message-oriented middleware are a crucial part of many distributed systems used to provide message-based communication across the system, and their development has become focused on achieving low latency, high performance, and reliability. In this paper, we focus on the methods of qualitative and quantitative evaluation of message-oriented middleware. We survey previously published researches to present a holistic view of message-oriented middleware evaluation methodologies concentrating on design and benchmarking of various message-oriented middleware. We identify, define, and describe the impact of essential metrics like throughput and latency in message-oriented middleware and the requirements of evaluating message-oriented middleware deployed in the cloud.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Souto, E., Guimaraes, G., Vasconcelos, G., Vieira, M., Rosa, N., & Ferraz, C. (2004). A message-oriented middleware for sensor networks. In Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, pp. 127–134.
Bao, K., Mauser, I., Kochanneck, S., Xu, H., & Schmeck, H. (2016). A microservice architecture for the intranet of things and energy in smart buildings. In Proceedings of the 1st international workshop on mashups of things and APIs, pp. 1–6.
Subramoni, H., Marsh, G., Narravula, S., Lai, P., & Panda, D. K. (2008). Design and evaluation of benchmarks for financial applications using Advanced Message Queuing Protocol (AMQP) over InfiniBand. In 2008 workshop on high performance computational finance, pp. 1–8. IEEE.
Oliveira, J. P., & Pereira, J. (2013). Experience with a middleware´ infrastructure for service oriented financial applications. In Proceedings of the 28th annual ACM symposium on applied computing, pp. 479–484.
Folkerts, E., Alexandrov, A., Sachs, K., AlexandruIosup, Markl, V., & Tosun, C. (2012). Benchmarking in the cloud: What it should, can, and cannot be. In Technology conference on performance evaluation and benchmarking, pp. 173–188. Springer.
Sachs, K., Kounev, S., Bacon, J., & Buchmann, A. (2009). Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark. Performance Evaluation, 66(8), 410–434.
Hakiri, A., & Gokhale, A. (2016). Data-centric publish/subscribe routing middleware for realizing proactive overlay software-defined networking. In Proceedings of the 10th ACM international conference on distributed and event-based systems, pp. 246–257.
OpenMessaging. (n.d.). Retrieved from http://openmessaging.cloud/
Maheshwari, P., & Pang, M. (2005). Benchmarking message-oriented middleware: TIB/RV versus SonicMQ. Concurrency and Computation: Practice and Experience, 17(12), 1507–1526.
Dobbelaere, P., & Esmaili, K. S. (2017). Kafka versus RabbitMQ: A comparative study of two industry reference publish/subscribe implementations: Industry Paper. In Proceedings of the 11th ACM international conference on distributed and event-based systems, pp. 227–238.
John, V., & Liu, X. (2017). A survey of distributed message broker queues. arXiv preprint arXiv:1704.00411.
Ionescu, V. M. (2015). The analysis of the performance of RabbitMQ and ActiveMQ. In 2015 14th RoEduNet international conference networking in education and research (RoEduNet NER), pp. 132–137. IEEE.
Eugster, P. T., Felber, P. A., Guerraoui, R., & Kermarrec, A. M. (2003). The many faces of publish/subscribe. ACM computing surveys (CSUR), 35(2), 114–131.
Rostanski, M., Grochla, K., & Seman, A. (2014). Evaluation of highly available and fault-tolerant middleware clustered architectures using RabbitMQ. In 2014 federated conference on computer science and information systems, pp. 879–884. IEEE.
Docs.nats.io. (2020). Introduction [online]. Available at: https://docs.nats.io/
Pulsar.apache.org. (2020). Pulsar Overview · Apache Pulsar [online]. Available at: https://pulsar.apache.org/docs/en/concepts-overview/
Documentation: Table of Contents – RabbitMQ [online] Available at: https://www.rabbitmq.com/documentation.html
ActiveMQ [online]. Available at: https://activemq.apache.org/clustering.html
Ahuja, S. P., & Mupparaju, N. (2014). Performance evaluation and comparison of distributed messaging using message oriented middleware. Computer and information science, 7(4), 9.
Tran, P., Greenfield, P., & Gorton, I. (2002). Behavior and performance of message-oriented middleware systems. In Proceedings 22nd international conference on distributed computing systems workshops, pp. 645–650. IEEE.
Appel, S., Sachs, K., & Buchmann, A. (2010). Towards benchmarking of AMQP. In Proceedings of the fourth ACM international conference on distributed event-based systems, pp. 99–100.
Luzuriaga, J. E., Perez, M., Boronat, P., Cano, J. C., Calafate, C., & Manzoni, P. (2015). A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks. In 12th annual IEEE consumer communications and networking conference (CCNC), pp. 931–936. IEEE.
van Steen, M., & Tanenbaum, A. S. (2017). Distributed systems (3rd Ed.). distributed-systems.net
Perry, M., Delporte, C., Demi, F., Ghosh, A., & Luong, M. (2001). MQSeries publish/subscribe applications. IBM Redbook.
https://mosquitto.org/ChangeLog.txt. (2020). Introduction. [online] Available at: https://mosquitto.org/ChangeLog.txt
Sachs, K., Kounev, S., Appel, S., & Buchmann, A. (2009). Benchmarking of message-oriented middleware. In Proceedings of the third ACM international conference on distributed event-based systems, pp. 1–2.
Sachs, K., Kounev, S., Appel, S., & Buchmann, A. (2009). A performance test harness for publish/subscribe middleware. In SIGMETRICS/Performance.
Sachs, K., Kounev, S., Bacon, J., & Buchmann, A. (2007). Workload characterization of the SPECjms2007 benchmark. In European performance engineering workshop, pp. 228–244. Springer.
Sachs, K., Kounev, S., & Buchmann, A. (2013). Performance modeling and analysis of message-oriented event-driven systems. Software Systems Modeling, 12(4), 705–729.
Sachs, K., Appel, S., Kounev, S., & Buchmann, A. (2010). Benchmarking publish/subscribe-based messaging systems. In International conference on database systems for advanced applications, pp. 203–214. Springer.
The OpenMessaging Benchmark. (n.d.). Retrieved from http://openmessaging.cloud/docs/benchmarks/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Ahuja, A., Jain, V., Saini, D. (2021). Characterization and Benchmarking of Message-Oriented Middleware. In: Al-Turjman, F. (eds) Real-Time Intelligence for Heterogeneous Networks. Springer, Cham. https://doi.org/10.1007/978-3-030-75614-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-75614-7_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75613-0
Online ISBN: 978-3-030-75614-7
eBook Packages: Computer ScienceComputer Science (R0)