Overview#
Message-oriented Middleware (MOM), often referred to as Message queue, is Software Architecture Model or hardware infrastructure supporting sending and receiving messages between Distributed systems.Message-oriented Middleware allows application modules to be distributed over heterogeneous Computing platforms and reduces the complexity of developing applications that span multiple Operating Systems and network protocols. The middleware creates a distributed communications layer that insulates the application developer from the details of the various operating systems and network interfaces. APIs that extend across diverse platforms and networks are typically provided by Message-oriented Middleware
Message-oriented Middlewares and Enterprise Service Bus (ESB) as they are Implemented are often difficult to separate into a Classification
Some common Message-oriented Middleware Protocols#
- Advanced Message Queuing Protocol (AMQP) provides an open standard application layer protocol for Message-oriented Middleware
- Extensible Messaging and Presence Protocol (XMPP) is a communications protocol for Message-oriented Middleware based on Extensible Markup Language (XML)
- Streaming Text Oriented Messaging Protocol (STOMP), formerly known as TTMP, is a simple text-based protocol, provides an interoperable wire format that allows STOMP clients to talk with any Message Broker supporting the protocol.
Message-oriented Middleware Implementations#
Message-oriented Middleware Implementations include:- Apache ActiveMQ
- Apache Kafka
- Apache Qpid
- Apache RocketMQ
- Beanstalkd
- Enduro/X
- HTTPSQS
- JBoss Messaging
- JORAM
- RabbitMQ
- Tarantool
- AWS Simple Queue Service
- StormMQ
- IronMQ
- IBM MQ
- JMS
- MSMQ