!!! Overview [{$pagename}] ([MOM]), often referred to as [Message queue], is [Software Architecture Model] or hardware infrastructure supporting sending and receiving [messages] between [Distributed systems]. [{$pagename}] 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 [{$pagename}] [{$pagename}]s and [Enterprise Service Bus] ([ESB]) as they are [Implemented|Implementation] are often difficult to separate into a [Classification] !! Some common [{$pagename}] [Protocols] * [Advanced Message Queuing Protocol] ([AMQP]) provides an open standard application layer protocol for [{$pagename}] * [Extensible Messaging and Presence Protocol] ([XMPP]) is a communications protocol for [{$pagename}] 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]. !! [{$pagename}] [Implementations] [{$pagename}] [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] !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }]