J'ai une socket client/serveur qui fait des choses rpc. Je connais un peu le finagle et je trouve l'isolement avec un futur très élégant. Donc, ma question serait comment écrire un avenir dans Scala qui attendent un événement (la réponse du serveur de ma demande client). La mise en œuvre utilisera probablement une requête identifiée mais ce qui me manque, c'est la manière de demander au futur d'attendre l'événement sans attendre.comment écrire un avenir qui attend un événement
1
A
Répondre
0
A cet effet, vous devez jeter un oeil à Akka Actors
est ici par exemple d'un acteur
class MyActor extends Actor {
val log = Logging(context.system, this)
def receive = {
case "test" ⇒ log.info("received test")
case _ ⇒ log.info("received unknown message")
}
}
2
Créer une Promise
au lieu de Future
et ajouter un écouteur à votre événement qui répond à la promesse. Retournez l'avenir de la promesse à votre client (dans Twitter Util future bibliothèque c'est la promesse elle-même, dans Scala 2.10 c'est p.future
).
Questions connexes
- 1. Détection si un thread attend un événement
- 2. comment écrire un code piloté par un événement qui attend les réponses de 3 requêtes ajax différentes?
- 3. Scala: Comment attendre un avenir
- 4. Comment faire un programme C++ qui attend un événement, semble réactif?
- 5. Comment écrire un événement de type "Preview" qui peut annuler un événement principal?
- 6. Écrire un événement javascript personnalisé
- 7. Thread de fin qui attend un clic
- 8. comment écrire un événement onfocus dans jquery
- 9. Comment rafraîchir une entité dans un avenir?
- 10. Acteur Akka retournant un avenir à l'expéditeur
- 11. Envoi d'instructions à un thread qui attend TCP?
- 12. Une boucle while attend un événement pour continuer java
- 13. java: Comment arrêter un thread qui attend de longues périodes
- 14. Comment documenter un paramètre qui attend une constante
- 15. Comment créer un paramètre de fonction qui attend une hashtable?
- 16. Utilisez un MemoryStream avec une fonction qui attend un Filestream
- 17. Qt créer une boîte de dialogue qui attend un événement réseau
- 18. objet AutoResetEvent, attend 60 secondes ou un événement
- 19. RSpec: comment écrire un test qui attend certaines sorties mais qui ne se soucie pas de la méthode?
- 20. Tuer un thread qui attend la sortie du socket
- 21. Comment nommer méthode qui déclenche un événement
- 22. Comment vérifier un événement qui est le dernier événement?
- 23. Conversion Méthode de Scala dans un avenir
- 24. jquery qui attend juste
- 25. Comment écrire un événement onshow en utilisant javascript/jquery?
- 26. Étant donné un avenir [T] puis-je écrire la fonction avec le rappel onComplete qui renvoie T?
- 27. Post avenir? Comment?
- 28. runtime_error attend un ";"?
- 29. Comment écrire un serveur tordu qui est aussi un client?
- 30. Comment tester une méthode utilisant un avenir dans Dart?