ich Daten an die IoT Hub senden und empfangen sie, es funktioniert, aber ich weiß nicht, wie ich mit den empfangenen Daten arbeiten können: Hier ist mein Code, Daten zu empfangen:accses Daten von IoT Hub Azure mit Java
public void accept(PartitionReceiver receiver)
{
System.out.println("** Created receiver on partition " + partitionId);
try {
while (true) {
Iterable<EventData> receivedEvents = receiver.receive(10).get();
int batchSize = 0;
if (receivedEvents != null)
{
for(EventData receivedEvent: receivedEvents)
{
System.out.println(String.format("| Time: %s", receivedEvent.getSystemProperties().getEnqueuedTime()));
System.out.println(String.format("| Device ID: %s", receivedEvent.getProperties().get("iothub-connection-device-id")));
System.out.println(String.format("| Message Payload: %s", new String(receivedEvent.getBody(), Charset.defaultCharset())));
batchSize++;
}
}
}
}
catch (Exception e)
{
System.out.println("Failed to receive messages: " + e.getMessage());
}
}
ich mag würde mit den empfangenen Daten arbeiten, hier werde ich die Daten als JSON-String:
System.out.println(String.format("| Message Payload: %s", new String(receivedEvent.getBody(), Charset.defaultCharset())));
Der Datenausgang ist: Produkt: xy, Preis: 2.3. Ich mag die Daten nehmen zu:
String product= product;
double price= price;
Wie kann ich die empfangene Nutzlast in den Variablen speichern?
Dank
Können Sie weitere Informationen dazu bereitstellen, wie Sie versuchen, die Daten zu empfangen? Sie können diesen Artikel nützlich finden, der sowohl das Senden als auch das Empfangen von Daten an IoT Hub mit dem Java SDK beschreibt: https://azure.microsoft.com/documentation/articles/iot-hub-java-java-getstarted/ –
Es funktioniert! danke @ Peter Pan und Domic Betts – ofitz