You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 47 Next »

BellaDati IoT Data Controller is distributed microservices based application implemented in Java utilizing proven frameworks Hazelcast and Vert.x.

Controller modules

Audit

Provides licensing and management services to other modules

  • provides auditing services and provides status of receivers and sensors
  • recognizes and cooperates with all receivers and senders that are deployed on the same local machine or on remote machines
  • It automatically recognizes other modules, that are running on the same machine or on different servers

Receiver

Receives data from IoT devices, eventually subscribes the data published by external services. It provides authentication and message verification mechanism to ensure the data security and integrity. There are several modes, in which the Receiver can operate:

  • MQTT server  - module is running as MQTT server, which allows devices to either subscribe or publish messages to it
  • MQTT subscribe - module subscribes to existing MQTT broker and receives messages from it
  • HTTP POST consumer - module accepts HTTP POST request with data from devices
  • UDP server - module accepts UDP datagrams
  • Telnet server/client - module is running as telnet server or telnet client
  • Websockets server/client - module - module is running as Websockets server or client

Sender

Sender is used to read data from receiver and conditionally execute automated actions, for example:

  • Send data to the BellaDati backend over REST API

  • Send data to 3rd party systems using HTTP protocol

  • Send email

  • Save data to file

  • Publish MQTT messages to the MQTT broker


Modules API

Each IoT Data Controller module provides set of HTTP endpoints, which can be used to manage module's configuration, read status or received data.

Scalability and distributed processing

Error rendering macro 'column'

com.atlassian.renderer.v2.macro.basic.validator.MacroParameterValidationException: Width parameter must be a number (optionally followed by 'px' or '%').

Error rendering macro 'column'

com.atlassian.renderer.v2.macro.basic.validator.MacroParameterValidationException: Width parameter must be a number (optionally followed by 'px' or '%').

Microservices based architecture

Error rendering macro 'column'

com.atlassian.renderer.v2.macro.basic.validator.MacroParameterValidationException: Width parameter must be a number (optionally followed by 'px' or '%').

Error rendering macro 'column'

com.atlassian.renderer.v2.macro.basic.validator.MacroParameterValidationException: Width parameter must be a number (optionally followed by 'px' or '%').

  • No labels