Consider the following example taken from the akka docs:

   1. def receive = {
   2. case "job" => worker ! "crunch"
   3. case Shutdown =>
   4. worker ! PoisonPill
   5. context become shuttingDown
   6. }
   7.  
   8. def shuttingDown: Receive = {
   9. case "job" => sender() ! "service unavailable, shutting down"
   10. case Terminated(`worker`) =>
   11. context stop self
   12. }


I had assumed that the call to *context become* should always precede 
sending the message to the other Actor because it's possible that Actor B 
will respond before you've had a chance to switch to another Receive 
behavior, in which case your Receive will not be defined for x. The above 
example might be contrived, but one could imagine sending Actor B a message 
where Actor B responds instantaneously. The docs seem to show sending 
messages prior to the call to *context become*. Is this correct? Shouldn't 
the order be reversed? 



-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: http://akka.io/faq/
>>>>>>>>>>      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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to