51. CON - Confirmable message
Richiede una risposta (positiva / negativa)
Tipi di messaggi
52. CON - Confirmable message
NON - Non-confirmable message
Non richiede una risposta, per i casi in cui
la perdita di un messaggio non è un
problema
Tipi di messaggi
53. CON - Confirmable message
NON - Non-confirmable message
ACK - Acknowledgement
Conferma ricezione di messaggio CON
Tipi di messaggi
54. CON - Confirmable message
NON - Non-confirmable message
ACK - Acknowledgement
RST - Negative acknowledgment
Indica un problema nella ricezione / lettura
dei dati
Tipi di messaggi
61. HTTP vs CoAP
Per tutti i dispositivi in grado
di connettersi a Internet
TCP
Non supporta multicast
Modello client / server
Richiede comunicazione
sincrona
Pacchetti di maggiore
dimensione
Per dispositivi con risorse
limitate
UDP
Supporta multicast
Modello client / server e
pub/sub
Comunicazione sincrona e
asincrona
Pacchetti di minore
dimensione
62.
63. CoAP in sintesi...
• HTTP-like e interoperabile con HTTP
• UDP per il livello di trasporto
• Più snello di HTTP (richiede meno risorse)
93. • Protocollo di messaggistica
• Necessario un broker
• TCP per il livello di trasporto
• Semplice, adatto a reti lente /
dispositivi con capacità limitate
94. MQTT 5
(non retrocompatibile con v. 3.1.1)
• scadenza messaggi e sessioni
• shared subscriptions: load balancing dei
clients
• flow control (limita numero di messaggi
in attesa di consegna)
• estensibile via user properties
129. Polyglot programming
Neal Ford, 2006
applications should be written in a
mix of languages to take advantage
of the fact that different languages
are suitable for tackling different
problems
Martin Fowler