er beste Weg, um eine asynchrone Aufgabe zu synchronisier

Mein Problem: Ich habe ein 802.15.4-Drahtlosnetzwerk mit einem seriellen Anschluss verbunden (unter Verwendung eines Wrappers). Ich kann Pakete ins Netzwerk senden und auf eingehende Pakete warten. Wie Sie sich vorstellen können, ist dies sehr asynchron.

Hier kommt die Aufgabe: Ich möchte Befehle an das Netzwerk senden und in einem Funktionsaufruf auf die Antwort warten. Zum Beispiel: Ich möchte die Temperatur vom Knoten mit der Netzwerk-ID 1338 erhalten.

double getTemperature(int id) throws Exception { .... }

Gibt es eine bessere Möglichkeit, auf eine Antwortnachricht zu warten, als all diese "synchronisierten (Objekt-) Warte- (..) Benachrichtigungs- (..)" Dinge auszuführen?

it freundlichen Grüßen bigboh

Vielleicht etwas Würze hinzufügen:

Dies sollte alles in einem Webinterface enden, in dem der Benutzer diese Befehle anfordern kann (entweder über Ajax oder direkt). Ich habe auch darüber nachgedacht, Antwortwerte in einer Datenbank zwischenzuspeichern. Aber für einige Befehle hat MUSS eine direkte Antwort auf Erfolg / Misserfolg