Message-oriented middleware, or MOM, is software or hardware infrastructure that supports sending and receiving messages between distributed systems, distinct from streaming-oriented middleware, which transmits continuous byte sequences rather than discrete messages. It lets application modules running on different, heterogeneous platforms communicate by creating a distributed communications layer that insulates the developer from the details of particular operating systems and network interfaces. Communication happens through asynchronous message passing rather than direct request and response, so a client that sends a message can continue other work while the message provider holds it until a receiving client retrieves it, meaning sender and receiver need not be connected at the same time. The infrastructure typically relies on message queues to store messages when a recipient is unavailable, and can route and transform messages so that an application can send in its own native format while other applications each receive a copy in their own native format. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/
Facts
Core PrincipleInter-application communication through asynchronous message passing rather than request-response. 1 FAQs
What happens to a message if the receiving application is not running?
The provider stores it in a queue until the receiver retrieves it.
The middleware provider holds it. The provider manages message storage, routing and delivery, and the core abstraction in most such systems is the message queue, a persistent and ordered buffer into which senders deposit messages and from which receivers retrieve them. Because the provider decouples senders from receivers, neither party needs to be running at the same time for communication to succeed.
Connections
Sources
1. Message-oriented middleware (Wikipedia)
Asynchronicity, second paragraph
MOM comprises a category of inter-application communication software that generally relies on asynchronous message-passing, as opposed to a request-response architecture.
In Group: Software Requirements and Architecture Practices, Introduction
Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.