In Bluemix habe ich eine java_buildpack-Anwendung, die derzeit eine Nachricht von einem Message Hub-Thema abholt/konsumiert und ich möchte diese Nachricht jetzt neu formatieren und sie auf einem Mqtt-Client veröffentlichen. Ich habe den Internet of Things Platform-Service an meine Anwendung "java_buildpack" gebunden und einen Gerätetyp, javaDevice, und die Geräte-ID javaDevice01 erstellt.Wie publizieren Sie mit Java in einem MQTT-Thema im IoT?
Hier ist die Umgebungsvariablen für meinen IOTF-Service:
"IOTF-Service": [{ "name": "Internet der Dinge Platform-oder", "label": "IOTF-Service" , "plan": "iotf-service-free", "Anmeldeinformationen": { "iotCredentialsIdentifier": "a2g6k39sl6r5", "mqtt_host": "qzfiiy.messaging.internetofthings.ibmcloud.com", "mqtt_u_port": 1883, "mqtt_s_port": 8883, "base_uri": "https://qzfiiy.internetofthings.ibmcloud.com:443/api/v0001", "http_host": "qzfiiy.internetofthings.ibmcloud.com", "org": "qzfiiy", "apikey": "xxxxxxxxxxxxxxx", „apiToken ":" xxxxxxxxxxxxxx " }}
Wenn ich die Instanz des MqttClient schaffen, was soll ich nebenbei werden:
MqttClient mqttClient = new MqttClient(broker, clientId, persistence);
Ich dachte, ich irgendwo für die clientId gelesen, dass es sein sollte:
A:qzfiiy:javaDevice:javaDevice01
Was sollte für Broker übergeben werden? Verwenden Sie diese Umgebungsvariable - "mqtt_host": "qzfiiy.messaging.internetofthings.ibmcloud.com",
Jede Hilfe würde sehr geschätzt werden.
Danke!