Skip to content

Wathis/middleware-imt

Repository files navigation

middleware-imt

sensors-service

config file

{
    "intervalSendDataSensor" : int64,
    "brokerUrl" : string,
    "brokerPort" : int64,
    "sensorId" : int64,
    "sensorType" : string,
    "qos" : byte,
    "min" : float64,
    "max" : float64,
    "variation" : float64
}

PUBLISH on topic sensor/measure

{
  "sensorId" : int64,
  "airportId" : string (IATA), 
  "measureType" : string,
  "measureValue" : float64,
  "timestamp": int64
}

redis-database-service

SUBSCRIBE on topic sensor/measure

{
  "sensorId" : int,
  "airportId" : string (IATA), 
  "measureType" : string,
  "measureValue" : float,
  "timestamp": unix timestamp (seconds)
}

data storage

Redis scheme

Test data

MULTI
SET sensor:1:measure:1570966444 '{"sensorId":1,"airportId":"CDG","measureType":"temperature","measureValue":10.7,"timestamp":1570966444}'
ZADD measure_value:temperature 10.7 sensor:1:measure:1570966444
ZADD measure_timestamp:temperature 1570966444 sensor:1:measure:1570966444
SET sensor:1:measure:1570966450 '{"sensorId":1,"airportId":"CDG","measureType":"temperature","measureValue":10.4,"timestamp":1570966450}'
ZADD measure_value:temperature 10.4 sensor:1:measure:1570966450
ZADD measure_timestamp:temperature 1570966450 sensor:1:measure:1570966450
EXEC

file-database-service

SUBSCRIBE on topic sensor/measure

{
  "sensorId" : int,
  "airportId" : string (IATA), 
  "measureType" : string,
  "measureValue" : float,
  "timestamp": unix timestamp (seconds)
}

api-service

Swagger api with : https://editor.swagger.io

Swagger xml doc : swagger yml doc

Just copy and paste xml doc into swagger editor

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •