{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,15]],"date-time":"2026-07-15T07:17:16Z","timestamp":1784099836818,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":33,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,6,8]],"date-time":"2017-06-08T00:00:00Z","timestamp":1496880000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,6,8]]},"DOI":"10.1145\/3093742.3093908","type":"proceedings-article","created":{"date-parts":[[2017,6,8]],"date-time":"2017-06-08T14:42:54Z","timestamp":1496932974000},"page":"227-238","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":145,"title":["Kafka versus RabbitMQ"],"prefix":"10.1145","author":[{"given":"Philippe","family":"Dobbelaere","sequence":"first","affiliation":[{"name":"Nokia Bell Labs, Antwerp, Belgium"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kyumars Sheykh","family":"Esmaili","sequence":"additional","affiliation":[{"name":"Nokia Bell Labs, Antwerp, Belgium"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2017,6,8]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Apache Kafka. URL https:\/\/kafka.apache.org\/."},{"key":"e_1_3_2_1_2_1","unstructured":"RabbitMQ: Protocol Extensions. URL https:\/\/www.rabbitmq.com\/extensions.html."},{"key":"e_1_3_2_1_3_1","unstructured":"Consistent Hash Exchange. URL https:\/\/github.com\/rabbitmq\/rabbitmq-consistent-hash-exchange."},{"key":"e_1_3_2_1_4_1","unstructured":"RabbitMQ. URL https:\/\/www.rabbitmq.com\/."},{"key":"e_1_3_2_1_5_1","unstructured":"Sizing your Rabbits 2011. URL https:\/\/www.rabbitmq.com\/blog\/2011\/09\/24\/sizing-your-rabbits\/."},{"key":"e_1_3_2_1_6_1","volume-title":"Benchmarking RabbitMQ on Raspberry Pi","author":"Abarbanell T.","year":"2015","unstructured":"T. Abarbanell. Benchmarking RabbitMQ on Raspberry Pi, 2015. URL http:\/\/blog.abarbanell.de\/raspberry\/2015\/05\/17\/benchmarking-rabbitmq-on-raspberry\/."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/2103618"},{"key":"e_1_3_2_1_8_1","volume-title":"Load Testing Apache Kafka on AWS","author":"Alquiza J.","year":"2014","unstructured":"J. Alquiza. Load Testing Apache Kafka on AWS, 2014. URL https:\/\/grey-boundary.io\/load-testing-apache-kafka-on-aws."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2014.031914.00192"},{"key":"e_1_3_2_1_10_1","volume-title":"Latency, Durability, and Availability. Technical report","author":"Byzek Y.","year":"2017","unstructured":"Y. Byzek. Optimizing Your Apache Kafka Deployment: Levers for Throughput, Latency, Durability, and Availability. Technical report, Confluent Inc, 2017. URL https:\/\/www.confluent.io\/blog\/optimizing-apache-kafka-deployment\/."},{"issue":"20","key":"e_1_3_2_1_11_1","first-page":"1","article-title":"Quality of Service","volume":"19","author":"Corsaro A.","year":"2006","unstructured":"A. Corsaro et al. Quality of Service in Publish\/Subscribe Middleware. Global Data Management, 19(20):1--22, 2006.","journal-title":"Publish\/Subscribe Middleware. Global Data Management"},{"key":"e_1_3_2_1_12_1","volume-title":"How to Design and Deploy a World Scalable Geofence Service with Custom Exchanges in RabbitMQ","author":"Dobbelaere P.","year":"2016","unstructured":"P. Dobbelaere. How to Design and Deploy a World Scalable Geofence Service with Custom Exchanges in RabbitMQ, 2016. URL http:\/\/www.erlang-factory.com\/brussels2016\/philippe-dobbelaere."},{"key":"e_1_3_2_1_13_1","volume-title":"Kafka versus MapR Streams: Why MapR?","author":"Downard I.","year":"2017","unstructured":"I. Downard. Kafka versus MapR Streams: Why MapR?, 2017. URL https:\/\/www.mapr.com\/blog\/kafka-vs-mapr-streams-why-mapr."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/857076.857078"},{"key":"e_1_3_2_1_15_1","volume-title":"Pursuit of Messaging Brokers","author":"Gevorkyan D.","year":"2015","unstructured":"D. Gevorkyan. In Pursuit of Messaging Brokers, 2015. URL https:\/\/www.slideshare.net\/slideshow\/embed_code\/49881431inpursuitofmessaging."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/564585.564601"},{"issue":"2","key":"e_1_3_2_1_17_1","first-page":"33","article-title":"Building LinkedIn's Real-time Activity Data Pipeline","volume":"35","author":"Goodhope K.","year":"2012","unstructured":"K. Goodhope et al. Building LinkedIn's Real-time Activity Data Pipeline. IEEE Data Eng. Bull., 35(2):33--45, 2012.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855840.1855851"},{"key":"e_1_3_2_1_19_1","volume-title":"Kafka","author":"Kingsbury K.","year":"2013","unstructured":"K. Kingsbury. Jepsen: Kafka, 2013. URL https:\/\/aphyr.com\/posts\/293-jepsen-kafka."},{"key":"e_1_3_2_1_20_1","volume-title":"RabbitMQ","author":"Kingsbury K.","year":"2014","unstructured":"K. Kingsbury. Jepsen: RabbitMQ, 2014. URL https:\/\/aphyr.com\/posts\/315-jepsen-rabbitmq."},{"key":"e_1_3_2_1_21_1","volume-title":"Kafka Performance Testing","author":"Kreps J.","year":"2013","unstructured":"J. Kreps. Kafka Performance Testing, 2013. URL https:\/\/cwiki.apache.org\/confluence\/display\/KAFKA\/Performance+testing."},{"key":"e_1_3_2_1_22_1","volume-title":"Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines)","author":"Kreps J.","year":"2014","unstructured":"J. Kreps. Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines), 2014. URL https:\/\/engineering.linkedin.com\/kafka\/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines."},{"key":"e_1_3_2_1_23_1","unstructured":"J. Kuch. RabbitMQ Hits One Million Messages Per Second on Google Compute Engine 2014. URL https:\/\/blog.pivotal.io\/pivotal\/products\/rabbitmq-hits-one-million-messages-per-second-on-google-compute-engine."},{"key":"e_1_3_2_1_24_1","volume-title":"RabbitMQ Performance Measurements, part 2","author":"MacMullen S.","year":"2012","unstructured":"S. MacMullen. RabbitMQ Performance Measurements, part 2, 2012. URL https:\/\/www.rabbitmq.com\/blog\/2012\/04\/25\/rabbitmq-performance-measurements-part-2\/."},{"key":"e_1_3_2_1_25_1","volume-title":"Message-oriented Middleware for Scalable Data Analytics Architectures. Master's thesis","author":"Nannoni N.","year":"2015","unstructured":"N. Nannoni. Message-oriented Middleware for Scalable Data Analytics Architectures. Master's thesis, KTH Royal Institute of Technology, Sweden, 2015."},{"key":"e_1_3_2_1_26_1","unstructured":"P. Patierno. AMQP-Apache Kafka Bridge 2017. URL https:\/\/github.com\/EnMasseProject\/amqp-kafka-bridge."},{"key":"e_1_3_2_1_27_1","unstructured":"rabbitmq_sharding. Sharding Exchange. URL https:\/\/github.com\/rabbitmq\/rabbitmq-sharding."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989323.1989388"},{"key":"e_1_3_2_1_29_1","volume-title":"Benchmarking Message Queue Latency","author":"Treat T.","year":"2016","unstructured":"T. Treat. Benchmarking Message Queue Latency, 2016. URL http:\/\/bravenewgeek.com\/benchmarking-message-queue-latency\/."},{"key":"e_1_3_2_1_30_1","first-page":"4","article-title":"A General Purpose Middleware Standard. Network Programming","author":"Trieloff C.","year":"2006","unstructured":"C. Trieloff et al. A General Purpose Middleware Standard. Network Programming, SunOS, 4, 2006.","journal-title":"SunOS"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2006.116"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.14778\/2824032.2824063"},{"key":"e_1_3_2_1_33_1","volume-title":"High Throughput Kafka for Science","author":"Wyngaard J.","year":"2015","unstructured":"J. Wyngaard. High Throughput Kafka for Science, 2015. URL https:\/\/events.linuxfoundation.org\/sites\/events\/files\/slides\/HTKafka2.pdf."}],"event":{"name":"DEBS '17: The 11th ACM International Conference on Distributed and Event-based Systems","location":"Barcelona Spain","acronym":"DEBS '17","sponsor":["SIGMOD ACM Special Interest Group on Management of Data","SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3093742.3093908","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3093742.3093908","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:15Z","timestamp":1750217415000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3093742.3093908"}},"subtitle":["A comparative study of two industry reference publish\/subscribe implementations: Industry Paper"],"short-title":[],"issued":{"date-parts":[[2017,6,8]]},"references-count":33,"alternative-id":["10.1145\/3093742.3093908","10.1145\/3093742"],"URL":"https:\/\/doi.org\/10.1145\/3093742.3093908","relation":{},"subject":[],"published":{"date-parts":[[2017,6,8]]},"assertion":[{"value":"2017-06-08","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}