J'ai deux acteurs A et B. Un contrôleur envoie une requête à l'acteur A. Maintenant, l'acteur A renvoie une réponse de type Try[AbcResponse]
. AbcResponse
étant une classe de cas ici. Acteur A basé sur une certaine logique pourrait renvoyer directement cette réponse ou il pourrait conditionnellement appeler un autre acteur B en utilisant demander. Après avoir manipulé la réponse de B, il envoie alors la réponse de type Try[AbcResponse]
au contrôleur.Scala: Acteur conditionnel Chaining
Alors que dois-je faire dans mon acteur A pour gérer cette situation. Je ne veux pas mettre d'attente dans mon acteur A parce que cela gâcherait le pool de threads et provoquerait des ralentissements dans le système. Comment puis-je gérer efficacement cela?
Dans cette situation est-il mauvais de mettre un callback dans l'acteur lui-même après avoir appelé l'acteur B en utilisant ask? – Sidhant
@Sidhant: Utiliser 'mapTo' et' pipeTo' (qui ne sont pas des callbacks) avec 'ask' est un modèle courant, comme mentionné [ici] (http://doc.akka.io/docs/akka/2.5.4 /scala/actors.html#ask-send-and-receive-future) et dans d'autres parties de la documentation. – chunjef