The following pages and posts are tagged with

TitleTypeExcerpt
Connectivity service Page Note: In Ditto 0.1.0-M2 the AMQP-Bridge service was added with the goal to be able to establish connections to Eclipse Hono as well as other AMQP 1.0 endpoints. With Ditto 0.3.0-M1 the AMQP-Bridge architecture became more modular and extensible to support additional...
Connections Page Connection model Note: To get started with connections right away, consult the Manage connections page. You can integrate your Ditto instance with external messaging services such as Eclipse Hono, a RabbitMQ broker or an Apache Kafka broker via...
Placeholders Page Placeholders Placeholders may be used at several places in Ditto where something should be resolved by a variable. The general syntax of a placeholder is {{ prefix:name }}. Which placeholder values are available depends on the context where the placeholder is used. Scope: Entity creation /...
Header mapping for connections Page When receiving messages from external systems or sending messages to external systems, the protocol headers of the messages can be mapped to and from internal DittoHeaders. That way the headers can be passed through Ditto or defined DittoHeaders like for example correlation-id may be mapped to a header used...
Manage connections Page In order to manage (CRUD) connections in Ditto DevOps commands have to be used. There is no separate HTTP API for managing the connections, as this is not a task for a developer using the digital twin APIs but more for a “DevOps engineer” creating new connections to external...
Payload mapping in connectivity service Page TL;DRThe payload mapping feature in Ditto’s connectivity APIs can be used to transform arbitrary payload consumed via the different supported protocols to Ditto Protocol messages and vice versa. Motivation Eclipse Ditto is about providing access to IoT devices via the digital twin pattern. In...
Connectivity API overview Page The Connectivity API is a bare management API for Ditto’s Connectivity Service. It completely depends on DevOps Commands for connection management. Use it to manage client connections to remote systems and to exchange Ditto Protocol messages with those. If a remote system is unable to send...
AMQP 0.9.1 protocol binding Page Consume messages from AMQP 0.9.1 brokers via sources and send messages to AMQP 0.9.1 brokers via targets. Content-type When messages are sent in Ditto Protocol (as UTF-8 encoded String payload), the content-type of AMQP 0.9.1 messages must be set to: application/vnd.eclipse.ditto+json...
AMQP 1.0 protocol binding Page Consume messages from AMQP 1.0 endpoints via sources and send messages to AMQP 1.0 endpoints via targets. Content-type When messages are sent in Ditto Protocol (as UTF-8 encoded String payload), the content-type of AMQP 1.0 messages must be set to: application/vnd.eclipse.ditto+json...
Apache Kafka 2.x protocol binding Page Send messages to Apache Kafka via targets. Content-type When Kafka messages are sent in Ditto Protocol, the payload should be UTF-8 encoded strings. If messages which are not in Ditto Protocol should be processed, a payload mapping must be configured for the connection in order...
MQTT 3.1.1 protocol binding Page Consume messages from MQTT brokers via sources and send messages to MQTT brokers via targets. Content-type When MQTT messages are sent in Ditto Protocol, the payload should be UTF-8 encoded strings. If messages which are not in Ditto Protocol should be processed, a payload...
Certificates for Transport Layer Security Page Verify server certificate Server-certificate verification is available for AMQP 0.9.1, AMQP 1.0, MQTT 3.1.1, and Kafka 2.x connections. Connection configuration Verifying the server identity mitigates the risk of man-in-the-middle attacks. To have Ditto check the identity of external message brokers, choose a secure transport...
Release notes 0.3.0-M1 Page Version 0.3.0-M1 of Eclipse Ditto, released on 26.04.2018
Selective push notifications available Post The connectivity service supercharged Ditto’s flexibility in integrating with other services. It’s such a great feature to let the other connected services know about thing updates and property changes. Even the direct exchange with real-world assets became more flexible through the multi-protocol support. But with a steady increase in...
Connecting Eclipse Ditto to Eclipse Hono Post With the recently released Ditto milestone 0.3.0-M1 the connectivity to AMQP 1.0 endpoints can now be established in a durable and stable way (including failovers, etc.). That means Ditto now is ready to be connected to Eclipse Hono’s “northbound” API which is provided via AMQP 1.0....
Ditto's connectivity capabilities are pimped up Post It has been quite lately on our website and on GitHub as the Ditto team currently prepares its new connectivity microservice. Until now Ditto’s amqp-bridge service could connect to AMQP1.0 endpoints (e.g. Eclipse Hono). That worked quite well, but still had some issues: failover/reconnection was not...