Mi problema: Tengo la red inalámbrica 802.15.4 conectada a un puerto serie (usando un contenedor). Puedo enviar paquetes a la red y escuchar si hay paquetes entrantes. Como se puede imaginar, esto es altamente asincrónico.La mejor manera de sincronizar una tarea asíncrona
Aquí viene la tarea: quiero enviar comandos a la red y esperar la respuesta en una llamada de función. Por ejemplo: Quiero conseguir la temperatura del nodo con el ID de red 1338.
double getTemperature(int id) throws Exception { .... }
¿Hay una mejor manera de esperar a que un mensaje de respuesta distinta de hacer todo esto "sincronizado (objeto) esperar (..) notificar (...) "cosas?
Saludos, bigbohne
Tal vez para añadir algo de sabor:
Esto debe terminar todo en una interfaz web donde el usuario puede solicitar estos comandos (ya sea a través de Ajax o directamente). También he pensado en almacenar en caché los valores de respuesta en una base de datos. Pero para algunos comandos, MUSS tiene una respuesta directa de éxito/falla
OK. Esta pregunta apunta más en la dirección de "¿hay algún truco genial de Java para resolver este problema?" – Bigbohne
Este también es fresco –