Advanced Message Queuing Protocol (AMQP) è uno standard pubblicato open source per la messaggistica asincrona via cavo.
AMQP consente la messaggistica crittografata e interoperabile tra organizzazioni e applicazioni. Il protocollo viene utilizzato nella messaggistica client / server e nella gestione dei dispositivi IoT.
AMPQ è efficiente, portatile, multicanale e sicuro. Il protocollo binario offre autenticazione e crittografia tramite SASL o TLS, basandosi su un protocollo di trasporto come TCP. Il protocollo di messaggistica è veloce e offre la consegna garantita con riconoscimento dei messaggi ricevuti. AMPQ funziona bene in ambienti multi-client e fornisce un mezzo per delegare le attività e fare in modo che i server gestiscano le richieste immediate più velocemente. Poiché AMPQ è un sistema di messaggistica binaria in streaming con un comportamento di messaggistica strettamente vincolato, è assicurata l'interoperabilità dei client di diversi fornitori.
AMQP consente varie modalità di messaggistica garantite che specificano l'invio di un messaggio:
- At-most-once (inviato una volta con la possibilità di essere perso).
- Almeno una volta (garantendo la consegna con possibilità di messaggi duplicati).
- Esattamente una volta (garantendo una consegna una tantum).
AMPQ è stato concepito da John O'Hara di JP Morgan Chase nel 2003 e ha iniziato come uno sforzo cooperativo a partire da iMatix Corporation. Prima che la versione 1.0 fosse rilasciata nel 30 ottobre 2011, il gruppo di lavoro per AMPQ è cresciuto fino a 23 società tra cui Bank of America, Barclays, Cisco Systems, Credit Suisse, Deutsche Börse, Goldman Sachs, HCL Technologies Ltd, Progress Software, IIT Software, INETCO Systems Limited, Informatica (incluso 29 West), JPMorgan Chase, Microsoft Corporation, my-Channels, Novell, Red Hat, Software AG, Solace Systems, StormMQ, Tervela Inc., TWIST Process Innovations ltd, VMware e WSO2.