2017-08-07 1 views
0

J'utilise une boîte aux lettres personnalisée avec mon acteur Akka. Ma classe ressemble à ceci:Accéder à l'objet boîte aux lettres AKKA dans l'acteur

MyActor extends Actor with RequiresMessageQueue[DRMailbox]{ ... } 

Comment puis-je accéder à l'objet DRMailbox dans l'acteur Akka? J'ai implémenté quelques méthodes dans DRMailbox que je veux partager avec mon acteur Akka.

Répondre

3

Cela ne semble pas possible, de par sa conception. De the documentation:

Une caractéristique importante dans laquelle Akka diffère d'un autre modèle d'acteur implémentations est que le comportement actuel doit toujours gérer le message suivant dequeued, il n'y a pas de balayage de la boîte aux lettres pour la prochaine correspondant à un. Le manquement à traiter un message sera généralement traité comme un échec, à moins que ce comportement ne soit ignoré.

Si vous essayez vraiment d'accéder à la boîte aux lettres à partir d'un Actor alors cela suggère que vous soyez abusant du motif Acteur et revoir votre conception ...