Message-Oriented Middleware (MOM) is an architectural concept for decoupled communication between distributed applications via asynchronous messaging channels. It provides reliability, scalability and configurable QoS through brokers, queues and topics. Implementations differ in persistence, routing and transactional support.
Use this profile to understand the building block briefly, place it in the model, and switch to the 360° assessment when needed.
Theoretical construct: explains a term, principle, or mental model.
What you need to understand to reason about a domain.
Message-oriented middleware (MOM) is a middleware category that lets applications communicate through messages instead of direct synchronous calls.
Message-oriented middleware developed as an integration approach for enterprise applications that needed message-based coupling instead of simultaneous calls. The term covers the whole mediation layer with transport, buffering, and delivery logic; RabbitMQ is one concrete implementation of that architectural idea.
Two applications leave messages in a managed handoff layer. They need not run at the same time or know each other's internal implementation.
MOM provides shared mechanisms such as transport, buffering, and delivery between applications.
Sender and recipient can work at different times.
Different applications connect through defined message contracts.
MOM supports resilient integration when systems should deploy independently or may be temporarily unavailable to one another.
Where this building block is located in the topic model.
No structure path available.
Explore how this building block connects to concepts, methods, technologies, and tools.
These sources establish the term and its professional meaning.
All direct connections of the current building block in a compact text view.
This classification shows where the building block typically matters, how demanding it is, and what kind of impact it has in the model.
The level within the organization (enterprise, domain, team) at which the AssetBlock is applied.