PUB/SUB PROTOCOLS
MESSAGE QUEUE TELEMETRY TRANSPORT (MQTT)
protocol that implements the sub model that relies on TCP to handle connections, that supports different delivery semantics for messages:
- at least ones
- at most ones
- at most ones
clients can also setup wills that are messages that are delivered to nodes when the node is disconnected
ADVANCED MESSAGE QUEUING PROTOCOL (AMQP)
protocol based on the sub model, richer semantics than MQTT but also heavier
DATA DISTRIBUTION SERVICE (DDS)
brokerless solution based on multicast communication that is designed for mission critical environments where performance and reliability are essentials