Protocolli

AMQP

L'Advanced Message Queuing Protocol, uno standard aperto per la messaggistica aziendale affidabile con code, exchange e transazioni, usato soprattutto nei back end IoT.

AMQP 1.0, standardizzato come ISO/IEC 19464, definisce un protocollo binario di rete per lo scambio di messaggi tra applicazioni con conferme esplicite, controllo di flusso e regole di settlement, così che mittenti e destinatari possano concordare esattamente quali messaggi sono stati consegnati. Lo parlano broker come RabbitMQ e Apache ActiveMQ e servizi cloud come Azure IoT Hub e Service Bus.

Rispetto a MQTT, AMQP è più pesante ma più ricco: trasporta metadati strutturati, supporta diversi pattern di coda di messaggi oltre al publish-subscribe e funziona bene per i servizi di back end che hanno bisogno di un’elaborazione garantita e ordinata degli eventi dei dispositivi. Pochi dispositivi a risorse limitate lo usano direttamente; il pattern comune è MQTT o HTTPS dal dispositivo a un broker cloud, poi AMQP dal broker verso i sistemi aziendali. Sceglierlo su un microcontrollore significa di solito pagare per funzioni che il dispositivo non può sfruttare.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.