Skip to content

ineat/quarkus-thermo-central

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requierements

Before start working on this project, you need install Consul and Mosquitto.

Init stack manually with Docker

Consul

docker run -d -p 8500:8500 consul agent -dev -client=0.0.0.0 -bind=0.0.0.0

Mosquitto

docker run -d -p 1883:1883 -p 9001:9001 eclipse-mosquitto

Init stack automatically with Compose

In project root launch :

docker-compose up

Init Consul configuration

After Consul container has been launched, add a new config named "topics" in key/value page. Add the following content to this new config :

{ 
    "ilab" : { 
      "thermal" : ["sensor1", "sensor2", "sensor4"],
      "particule" : []
		},
  	"cds" : {}
}

Run application

Development mode

Simulate sensor data

In development mode you can "simulate" sensor data with :

python mosquitto-sender.py sensor1

Random value between 20 and 40 will be sent periodically in Mosquitto on "thermal/sensor1" topic.

Launch the Quarkus application

Application can be launch with this command :

mvn compile quarkus:dev 

After it's started, go to http://localhost:8080/thermal/stream to show sensors values (refresh dynamically).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published