Live briefing
Everything about Message queue
Means of interprocess communication in software engineering
In computer science, message queues and mailboxes are software-engineering components typically used for inter-process communication (IPC), or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content. Group communication systems provide similar kinds of functionality. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Message queueA 5-minute orientation
- Skim a recent paper: Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQInfluential work since 2022
- Pick up a classic book: Pro MSMQThe most-reprinted book on the subject
- Read the landmark paper: Mean message waiting times in symmetric multi-queue systems with cyclic serviceCited 72 times
- Go sideways: Message-oriented middlewareA closely related topic
- Go sideways: Message queuing serviceA closely related topic
📖 Definitions
Noun A queue onto which messages may be placed for delivery between components as part of interprocess communication.
🏆 Landmark papers (most cited)
Mean message waiting times in symmetric multi-queue systems with cyclic service
Message delay and queue-size analysis for circuit-switched TDMA systems
Performance Analysis of MIMO Information Time-Delay Systems With Message Queue Under Multiple Communication Parameters
A home automation architecture based on LoRa technology and Message Queue Telemetry Transfer protocol
A fast and resource-conscious MPI message queue mechanism for large-scale jobs
Hybrid decentralized PBFT Blockchain Framework for OpenStack message queue
UIP2SOP: A Unique IoT Network applying Single Sign-On and Message Queue Protocol
Towards an Optimized Distributed Message Queue System for AIoT Edge Computing: A Reinforcement Learning Approach
🆕 Influential since 2022
Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ
Low-power Mesh Network Based on Message Queue Telemetry Transport Broker for Industrial IoT with Long Short-term Memory Forecasting
A performance evaluation of the internet of things-message queue telemetry transport protocol based water level warning system
Implementation of Message Service Queue Using Rabbit MQ
Message queue telemetry transport and lightweight machine-to-machine comparison based on performance efficiency under various scenarios
📚 Books worth reading
Pro MSMQArohi Redkar, Scot Boyd · 2004
Advanced message applications with MSMQ and MQSeriesRhys Lewis · 1999
Professional MTS and MSMQ with VB and ASPAlex Homer, David Sussman · 1998
Designing applications with MSMQAlan Dickman · 1998- 📕MSMQ from scratch · 2000
- 📕Application messaging with SAS 9.2.SAS Institute · 2009
- 📕Parallel discrete event simulationDaniel A. Reed · 1987
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Message-oriented middleware Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. Message-oriented…
- Message queuing service A message queueing service is a message-oriented middleware or MOM deployed in a compute cloud using software as a service model. Service subscribers access…
- Message broker A message broker (also known as an integration broker or interface engine) is an intermediary computer program module that translates a message from the…
- IBM MQ IBM MQ is a family of message-oriented middleware products that IBM launched in December 1993. It was originally called MQSeries, and was renamed WebSphere…
- Jakarta Messaging The Jakarta Messaging (formerly Java Message Service or JMS) is a Java application programming interface (API) for message-oriented middleware. It provides…
- Advanced Message Queuing Protocol The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. The defining features of AMQP…
- Event loop In software, an event loop is an algorithm that continually dispatches control flow for events. The loop requests the next event from an event provider…
- Inter-process communication In computer science, inter-process communication (IPC) is the sharing of data between running processes in a computer system, or between multiple such…