Broker information for PGO2
Zie ook documenten in repository-root
topics:
- /votes (Qos1)
- /music (QoS2)
⚠ Indien je op een verkeerd topic pub/sub doet of met verkeerde credentials zal je vaak geen foutmelding krijgen. De berichten worden echter NIET verstuurd/ontvangen.
Gebruik de mosquitto_sub en mosquitto_sub tools om te testen (beschikbaar op server A)
Payload is op zich niet belangrijk voor de broker, maar we definiëren hier toch het gebruikte formaat. We gebruiken JSON met volgende velden.
Music
- title: string
- artist: string
- year: integer
- songid: integer
Votes
- timestamp: ISO 8601 date & time (String)
- value: integer
- Up = 1
- Down = -1
- username: string
- id: String (UUID)
- songid: integer
/votes
{
"timestamp": "2018-10-18T14:28:53Z",
"value": 1,
"username": "imre",
"uid": "550e8400-e29b-41d4-a716-446655440000",
"songid": 125
}
/music
{
"title" : "What is Love",
"artist" : "Haddaway",
"year" : 1993,
"songid" : 125
}
Vraag user en paswoord aan Imre
Is een Node JS script dat de MQTT berichten in de MongoDB plaatst.
Configuratie staat in config.js
Uitvoeren met node server.js
Wordt als deamon uitgevoerd via PM2-framework.