Ich bin neu in IoTHub. Ich habe erfolgreich Nachrichten an IOT-Hub (D2C) mit Python gesendet. Das Protokoll, das wir verwendet haben, ist mqtt.We versuchen, Daten aus der Cloud (IOT-Hub) mit Java abrufen, aber nicht in der Lage, einen richtigen Weg zum Empfangen von Nachrichten aus zu finden Die Cloud ... Meine Zweifel sind, ob wir Nachrichten von IOT Hub direkt lesen können oder wir müssen die eingehenden Nachrichten an einen Event-Hub umleiten, um die Nachricht abzurufen.So rufen Sie Daten aus der Cloud (iothub) mit mqtt in Java
Auch habe ich versucht, Nachrichten von iothub in Java beim Senden von Daten gleichzeitig lesen Wolke, aber ich habe den Fehler wie folgt .. (Verlorene Verbindung zum Server. 0 mal wieder anschließen.)
ich diesen Code verwenden zum lesen von Daten aus iothub,
import com.microsoft.azure.sdk.iot.device.DeviceClient;
import com.microsoft.azure.sdk.iot.device.IotHubMessageResult;
import com.microsoft.azure.sdk.iot.device.Message;
import com.microsoft.azure.sdk.iot.device.MessageCallback;
import com.microsoft.azure.sdk.iot.device.IotHubClientProtocol;
import com.microsoft.azure.sdk.iot.service.sdk.IotHubServiceClientProtocol;
import java.io.IOException;
import java.net.URISyntaxException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Kafkareception {
public static void main(String[] args) throws IOException {
try {
String connString = "HostName=";
IotHubClientProtocol protocol = IotHubClientProtocol.MQTT;
DeviceClient client = new DeviceClient(connString, protocol);
MessageCallback callback = new AppMessageCallback();
client.setMessageCallback(callback, null);
client.open();
} catch (URISyntaxException ex) {
Logger.getLogger(Kafkareception.class.getName()).log(Level.SEVERE, null, ex);
}
}
private static class AppMessageCallback implements MessageCallback {
public IotHubMessageResult execute(Message msg, Object context) {
System.out.println(new String(msg.getBytes(), Message.DEFAULT_IOTHUB_MESSAGE_CHARSET) + "Received message from hub: ");
return IotHubMessageResult.COMPLETE;
}
}
}
Was macht Ihr Code? –