RabbitMQ

Forward processed data from your assets via AMQP to a customer-hosted RabbitMQ broker.


Connection Flow

The typical connection flow for devices communicating over cellular networks (NB-IoT/LTE) is shown below.





Prerequisites

Before setting up the RabbitMQ producer, ensure you have:

  • RabbitMQ Broker: A reachable RabbitMQ broker instance

  • Producer Account: A dedicated RabbitMQ user account with publishing rights

  • Credentials: Valid host, port, username and password details.

  • Exchange: A pre-configured Exchange (direct or to topic via routing pattern) broker

The IoT Pro Cloud Platform acts as a publisher and transmits messages directly to the specified exchange. It is the responsibility of the customer's RabbitMQ configuration to define queues, bindings, and consumers to route and process published messages.


Setup

The required integration parameters are defined below and can currently be configured by a member of our team. A configuration UI will be available shortly.

Connection

  • Host

  • Port (5672 by default)

  • Username

  • Password

Exchange

  • Exchange Name or Pattern

  • Routing Key

  • Persistent Messages (Enabled or Disabled)


Usage

The payload is a JSON object containing telemetry data and the UNIX timestamp indicating when the event occurred. Telemetry keys vary by device type. Refer to Direct Software Integration for the available keys. An example payload is shown below.


{
  "time_param_unix_absolute": 1784365500,
  "telemetry_param_temperature_channel_1": 24.3,
  "device_param_power_supply_voltage": 12.13
}