!!! 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' }]