Industrial Application Architecture IoT and protocols AMQP, MQTT, JMS, REST, CoAP, XMPP, DDS

S. Seleznev, V. Yakovlev


The most important messaging protocols proposed as the basis for the new generation of the Internet of Things (IOT) and, more specifically, industrial Internet applications (IIoT) are discussed in this article. Understanding the architecture and message separation requirements in each target system influences the choice of the most appropriate solution for operational technologies (OT) or process control systems.

If the target system needs to process thousands or more of other network devices, the choice of AMQP, MQTT, JMS, REST, or XMPP protocols can result in poor performance and particular complexity. CoAP supports IP Multicast, allowing one request to publish a message to multiple devices simultaneously.

Unlike DDS, which provides support for dynamic discovery (Discovery), setting up a system that uses AMQP, MQTT or JMS through a broker is required. Access to the broker is usually implemented using a well-known network address or search services, such as JNDI.

DDS can provide real-time, many-to-many, managed connections required by high-performance applications (device-to-device). DDS is also becoming the key messaging protocol for connecting real-time device networks to cloud-based data centers (Cloud - Fog - Cloudlet). The specific implementation of DDS (there are about a dozen independent manufacturers in the world today) can offer a unique way to exchange high performance data.

Ensuring that the system is fault tolerant and secure is a key factor in the IoT world, consisting potentially of many thousands of messaging devices. Lead implementations typically provide their own solutions based on SSL or TLS, as well as s / Mime. AMQP and XMPP specify the use of SASL to provide a pluggable message authentication interface, and a comprehensive security system is standardized in the accepted OMG DDS specification.


Full Text:

PDF (Russian)


Data Distribution Service for Real-Time Systems Version 1.2, OMG Available specification formal/07-01-01

The Real-Time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification Version 2.1, OMG Document Number: formal/2009-01-05

MQ Telemetry Transport (MQTT) Specification v3.1, IBM, Eurotech

Advanced Message Queuing Protocol (AMQP) Version 1.0 Specification, OASIS

Java Message Service, Nigel Deakin, Oracle, Version 2.0, March 2013

Constrained Application Protocol (CoAP) draft-ietf-core-CoAP-18, June 28, 2013

MQTT For Sensor Networks (MQTT-S) Protocol Specification, Version 1.2, June 6, 2011

Extensible and Dynamic Topic Types for DDS, Version 1.0 OMG Document Number: formal/2012-11-10

Extensible Messaging and Presence Protocol (XMPP): Core, RFC 6120, March 2011

Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence, RFC 6121, March 2011

Extensible Messaging and Presence Protocol (XMPP): XEP-0060: Publish-Subscribe (draft specification), July 2010

Extensible Messaging and Presence Protocol (XMPP): XEP-0124: Bidirectional-streams Over Synchronous HTTP (draft specification), April 2014

Extensible Messaging and Presence Protocol (XMPP): XEP-0030: Service Discovery, June 2008

DDS Security Specification, FTF Beta 1, OMG Document Number: ptc/2014-06-01

QoS Reference Guide



  • There are currently no refbacks.

Abava  Кибербезопасность MoNeTec 2024

ISSN: 2307-8162