Advanced Message Queuing Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m voci correlate
m top: smistamento lavoro sporco e fix vari
 
(14 versioni intermedie di 13 utenti non mostrate)
Riga 1:
{{S|protocolli di rete}}
'''Advanced Message Queuing Protocol''' ('''AMPQ''') è uno [[standard aperto]] che definisce un protocollo a [[Livello_di_applicazione|livello applicativo]] per il [[message-oriented middleware]].
Diversamente da [[Java_Message_Service|JMS]], che definise un [[Application_programming_interface|API]] ed un insieme di comportamenti che una implementazione di messaging deve avere, AMQP è un protocollo '''wire-level''', ovvero definisce ciò che viene scambiato in rete.
 
'''Advanced Message Queuing Protocol''' ('''AMPQAMQP''') è uno [[standard aperto]] che definisce un protocollo a [[Livello_di_applicazioneLivello di applicazione|livello applicativo]] per il [[message-oriented middleware]]. AMQP è definito in modo tale da garantire funzionalità di messaggistica, accodamento, routing (con paradigmi punto-punto e pubblicazione-sottoscrizione), affidabilità e sicurezza.
 
AMQP è un protocollo '''wire-level''' che definisce il comportamento del broker e del client di messaggistica al fine di rendere interoperabili le implementazioni di diversi fornitori, allo stesso modo di protocolli quali [[SMTP]], [[HTTP]], [[File Transfer Protocol|FTP]], ecc. Si tratta di una standardizzazione che definisce ciò che viene scambiato in rete e si pone quindi ad un livello diverso rispetto a quella proposta da [[Java Message Service|JMS]] che definisce invece un [[Application programming interface|API]] ed un insieme di comportamenti che un sistema di messaging deve avere.
 
== Specifiche di protocollo ==
 
La versione corrente delle specifiche è la 1.0. Questa versione si concentra sulle funzioni di base necessarie per l'interoperabilità a livello Internet e contiene meno dettagli espliciti sul routing rispetto alle versioni precedenti. L'interoperabilità di AMQP 1.0 è stata testata in modo molto più esteso rispetto alle versioni precedenti grazie alla collaborazione tra un numero maggiore di implementatori.
 
Il sito di AMQP contiene le [https://web.archive.org/web/20141010172100/http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-overview-v1.0-os.html specifice OASIS per la versione 1.0].
 
Versioni precedenti di AMQP, pubblicate precedentemente al rilascio della 1.0 e che differiscono da essa in modo significativo, includono:
* [http://www.amqp.org/specification/0-9-1/amqp-org-download AMQP 0-9-1], di cui esistono implementazioni client per molti linguaggi e piattaforme popolari<ref>{{Cita web|titolo=AMQP 0-9-1 Model Explained|url=http://www.rabbitmq.com/tutorials/amqp-concepts.html|editore=VMWare, Inc.|accesso=27 aprile 2019}}</ref>
* [http://www.amqp.org/specification/0-10/amqp-org-download AMQP 0-10]
 
== Implementazioni ==
 
=== AMQP 1.0 ===
* [[Apache ActiveMQ]], un progetto [[open source]] della [[Apache Software Foundation]]
* Apache Qpid<ref>{{Cita web|url=https://qpid.apache.org/|titolo=Apache Qpid}}</ref>, un progetto [[open source]] della [[Apache Software Foundation]]
* Solace PubSub+, un broker in multiprotocollo con implementazioni hardware, software e cloud<ref>{{Cita web|url=https://www.solace.com|titolo=Solace PubSub+|opera=solace.com}}</ref>
 
=== AMQP Pre-1.0 ===
* [[RabbitMQ]], un progetto [[open source]] sponsorizzato da [[Pivotal]] che supporta AMQP 0-9-1, e 1.0 attraverso un plugin sperimentale
* JORAM<ref>{{Cita web|url=https://joram.ow2.io/|titolo=JORAM}}</ref>, un'implementazione [[open source]] in [[Java (linguaggio di programmazione)|Java]] del OW2 Consortium
* Apache Qpid che mantiene il supporto per varie versioni di AMQP<ref>https://web.archive.org/web/20130914045254/http://qpid.apache.org/releases/qpid-0.22/index.html</ref>
== Note ==
<references/>
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
== Voci correlate ==
*[[RabbitMQ]]
*[[Apache ActiveMQ|ActiveMQ]]
{{portale|informatica}}
 
[[Categoria:Protocolli livello applicazione]]
[[Categoria:Protocolli di Internet]]