I progetti
Dapr.IoT.Subscribers.HumidityDapr.IoT.Subscribers.TemperatureDapr.IoT.GeoLocation
contengono le cartelle Components con la configurazione
- del database
MongoDB - della cache
Redis - della connessione al broker
MQTT
-
Aprire
.\Dapr.IoT.Broker -
Eseguire il broker MQTT con il comando
dotnet run -
Aprire
.\Dapr.Iot.Devices.Humidity -
Eseguire il simulatore del sensore di umidità con il comando
dotnet run -
Aprire
.\Dapr.Iot.Devices.Temperature -
Eseguire il simulatore del sensore di temperatura con il comando
dotnet run -
Aprire
.\Dapr.IoT.GeoLocation -
Eseguire il comando
dapr run --app-id "dapr-iot-geolocation" --app-port 5002 --dapr-http-port 5012 --components-path "./components" dotnet run -
Aprire
.\Dapr.IoT.Subscribers.Temperature -
Eseguire il comando
dapr run --app-id "dapr-iot-temperature" --app-port 5000 --dapr-http-port 5010 --components-path "./components" dotnet run -
Aprire
.\Dapr.IoT.Subscribers.Humidity -
Eseguire il comando
dapr run --app-id "dapr-iot-humidity" --app-port 5001 --dapr-http-port 5011 --components-path "./components" dotnet run -
Recupero stato humidity
curl http://localhost:5011/v1.0/invoke/dapr-iot-humidity/method/humidity/device/8b8f4142-ac68-4478-bf1c-0ddfd95a5641che in teoria non ci serve, perchè possiamo usare la get-by-id built-in =>curl http://localhost:5011/v1.0/state/mongo_state/8b8f4142-ac68-4478-bf1c-0ddfd95a5641 -
Recupero stato temperature
curl http://localhost:5010/v1.0/invoke/dapr-iot-temperature/method/temperature/device/8b8f4142-ac68-4478-bf1c-0ddfd95a5641che in teoria non ci serve, perchè possiamo usare la get-by-id built-in =>
curl http://localhost:5010/v1.0/state/mongo_state/8b8f4142-ac68-4478-bf1c-0ddfd95a5641
- Per consultare la dashboard di Dapr eseguire il comando
dapr dashboarde aprire da browser l'indirizzohttp://localhost:8080 - Per consultare la dashbaord di Zipkin aprire da browser l'indirizzo
http://localhost:9411