Mon problème: J'ai un réseau sans fil 802.15.4 connecté à un port série (à l'aide d'un wrapper). Je peux envoyer des paquets dans le réseau et écouter les paquets entrants. Comme vous pouvez l'imaginer, c'est très asynchrone.Meilleure façon de synchroniser une tâche asynchrone
Voici la tâche: Je veux envoyer des commandes au réseau et attendre la réponse dans un appel de fonction. Par exemple: Je veux obtenir la température du nœud avec le réseau ID 1338.
double getTemperature(int id) throws Exception { .... }
Y at-il une meilleure façon d'attendre un message de réponse autre que de faire tout cela « synchonized (objet) attendre (..) notifier (..) "des trucs?
Meilleures salutations, bigbohne
Peut-être ajouter un peu d'épices:
Tout cela devrait fin dans une interface web où l'utilisateur peut demander ces commandes (soit par ajax ou directement). J'ai également pensé à mettre en cache les valeurs de réponse dans une base de données. Mais pour certaines commandes vous MUSS avoir une réponse directe de succès/échec
OK. Cette question pointe plus dans la direction de "Y at-il une astuce java cool résoudre ce problème?" – Bigbohne
Celui-ci est aussi cool –