Dati

Coda di messaggi

Un buffer che conserva i messaggi dei produttori finché i consumatori sono pronti, assorbendo i picchi e lasciando che i componenti si guastino o scalino in modo indipendente.

Una coda di messaggi (message queue), implementata da sistemi come RabbitMQ, Apache Kafka o servizi cloud, sta tra l’acquisizione dei dati e i servizi che li elaborano. Quando una flotta trasmette tutta insieme, i messaggi si accumulano nella coda invece di sommergere il database, e i consumatori li smaltiscono al proprio ritmo. Se un consumatore va in crash, i messaggi aspettano; se il carico cresce, si aggiungono altri consumatori.

Le code differiscono nelle garanzie. Alcune consegnano ogni messaggio almeno una volta, quindi i consumatori devono tollerare i duplicati; i sistemi di tipo log come Kafka conservano i messaggi per un certo periodo e permettono di rileggerli, cosa preziosa per rielaborare i dati dopo un bug. Protocolli come AMQP definiscono la semantica delle code, mentre un broker MQTT è un componente affine ma più leggero, rivolto ai dispositivi. Vedi La pipeline di dati IoT.

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