User Tools

Site Tools


dido:public:ra:xapend:xapend.a_glossary:a:amqp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dido:public:ra:xapend:xapend.a_glossary:a:amqp [2022/01/11 01:19]
nick created
dido:public:ra:xapend:xapend.a_glossary:a:amqp [2022/01/11 01:41] (current)
nick
Line 4: Line 4:
 The **Advanced Message Queuing Protocol (AMQP)** is an open standard application layer protocol for [[dido:​public:​ra:​xapend:​xapend.a_glossary:​m:​mom]]. The defining features of **AMQP** are message orientation,​ queuing, routing (including [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​p2p]] and [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​publish-subscribe]]),​ reliability and security. The **Advanced Message Queuing Protocol (AMQP)** is an open standard application layer protocol for [[dido:​public:​ra:​xapend:​xapend.a_glossary:​m:​mom]]. The defining features of **AMQP** are message orientation,​ queuing, routing (including [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​p2p]] and [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​publish-subscribe]]),​ reliability and security.
  
-**AMQP** mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable,​ in the same way as SMTP, [[dido:​public:​ra:​xapend:​xapend.a_glossary:​h:​http]],​ [[dido:​public:​ra:​xapend:​xapend.a_glossary:​f:​ftp]],​ etc. have created interoperable systems. Previous standardization of [[dido:​public:​ra:​xapend:​xapend.a_glossary:​m:​midware]] have happened at the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​api]] level (e.g. JMS) and were focused on standardizing programmer interaction with different middleware implementations,​ rather than on providing interoperability between multiple implementations. Unlike JMS, which defines an API and a set of behaviors that a messaging implementation must provide, **AMQP** is a [[dido:​public:​ra:​xapend:​xapend.a_glossary:​w:​wireprotocol]]. A wire-level protocol is a description of the format of the data that is sent across the network as a stream of bytes. Consequently,​ any tool that can create and interpret messages that conform to this data format can interoperate with any other compliant tool irrespective of implementation language. ​+**AMQP** mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable,​ in the same way as SMTP, [[dido:​public:​ra:​xapend:​xapend.a_glossary:​h:​http]],​ [[dido:​public:​ra:​xapend:​xapend.a_glossary:​f:​ftp]],​ etc. have created interoperable systems. Previous standardization of [[dido:​public:​ra:​xapend:​xapend.a_glossary:​m:​midware]] have happened at the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​api]] level (e.g. [[dido:​public:​ra:​xapend:​xapend.a_glossary:​j:​jms]]) and were focused on standardizing programmer interaction with different middleware implementations,​ rather than on providing interoperability between multiple implementations. Unlike JMS, which defines an API and a set of behaviors that a messaging implementation must provide, **AMQP** is a [[dido:​public:​ra:​xapend:​xapend.a_glossary:​w:​wireprotocol]]. A wire-level protocol is a description of the format of the data that is sent across the network as a stream of bytes. Consequently,​ any tool that can create and interpret messages that conform to this data format can interoperate with any other compliant toolirrespective of implementation language. ​
  
 Source: [[https://​en.wikipedia.org/​wiki/​Advanced_Message_Queuing_Protocol ]] Source: [[https://​en.wikipedia.org/​wiki/​Advanced_Message_Queuing_Protocol ]]
dido/public/ra/xapend/xapend.a_glossary/a/amqp.1641881999.txt.gz ยท Last modified: 2022/01/11 01:19 by nick