|The Edge One™ Message Router module routes messages between any local and remote MQTT server providing unparalleled flexibility to configure data sources and sinks for all Edge One™ projects. Its data filtering capabilities enable efficient and flexible data routing.|
This guide provides an overview of the features and operation of the Edge One™ Message Router.
To learn how to configure the Message Router, please refer to the Getting Started Guide.
As the number of connected devices grows in buildings, factories, plants and cities, so does the need to enable distributed architectures that can scale and offer tiered services. In addition, as the number of cloud services grows, enterprises seek flexibility in using the platforms and services that will allow them to understand their data, streamline their operations and transform preventive processes to predictive processes.
The general architecture of Edge One™ has an MQTT Message broker at its core. All modules and applications of the Edge One™ communicate through its high performance message router. This means that all data received by the modules is normalized into JSON structures that are written to MQTT topics or channels as they are referred to in the CloudPlugs platform. Since the message broker is bi-directional, data written into a topic which is mapped to a module data structure, will eb written into the module.
For example, Modbus data is received into topics with names such as modbus/
The Edge One™ Message Router was designed to enable Edge One™ projects to be data source and sink agnostic, as follows:
- The source may be:
- a topic in the Edge One™ Message Broker whose data needs to be sent to another local or remote message broker such as the CloudPlugs IoT cloud.
- a topic in another local MQTT messa broker.
- a topic in a supported public IoT cloud service.
- The destination may be:
- a topic in a remote message broker such as the CloudPlugs IoT cloud.
- a topic in a local MQTT message broker such as one that belongs to another Edge One™.
In addition, the Message Router allows the programming of filtering functions to process data before it is sent to its destination.
The following diagram illustrates the architecture of the Edge One™ Message Router.
|Figure 1. Message Router Architecture|