Hi Chanan, I'd say the recommendation is to minimize shared knowledge (actor xy lives at path a/b/c) exchange ActorRefs inside messages.
On Wed, Apr 16, 2014 at 7:51 PM, Chanan Braunstein < chanan.braunst...@pearson.com> wrote: > I asked a somewhat similar question before but this time its more focused. > > I have a hierarchy like so: > > /project/users/user-<userid> > > There is just one "project", one "users", and many user-<userid> actors. > > If I want to send a message from a different actor out side of > this hierarchy to one or more users, for example from /project/someactor, > it seems to me I have 3 basic ways of doing it (forgetting about EventBus, > which is a fourth): > > 1. I always have an ActorRef for /project. I can send it a message which > it will forward to /project/users who will grab the correct actor from its > children collection and forward the message to it. > > 2. I can construct an ActorSelection from /project/someactor and send > message to the ActorSelection directly. > > 3. I can store in /project/someactor in a HashMap or some other data > structure all the /project/users/user-<userid> ActorRef's, grab them from > the map when I need to send one a message and directly send a message to > the ActorRef > > So, my questions are: what is the preferred way to communicate with an > actor in this case? Realizing that there might not be a preferred way - > what is a bad idea to do if any? What are the pros and cons that people see > in each way? Lastly, does anyone have a way I missed? > > Thanks, > Chanan > > -- > >>>>>>>>>> Read the docs: http://akka.io/docs/ > >>>>>>>>>> Check the FAQ: > http://doc.akka.io/docs/akka/current/additional/faq.html > >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user > --- > You received this message because you are subscribed to the Google Groups > "Akka User List" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to akka-user+unsubscr...@googlegroups.com. > To post to this group, send email to akka-user@googlegroups.com. > Visit this group at http://groups.google.com/group/akka-user. > For more options, visit https://groups.google.com/d/optout. > -- Cheers, √ -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to akka-user+unsubscr...@googlegroups.com. To post to this group, send email to akka-user@googlegroups.com. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.