Ok to answer my own question from the docs

Please note that this rule is *not transitive*:

Actor A sends message M1 to actor C

Actor A then sends message M2 to actor B

Actor B forwards message M2 to actor C

Actor C may receive M1 and M2 in any order

Causal transitive ordering would imply that M2 is never received before M1 at 
actor C (though any of them might be lost). This ordering can be violated 
due to different message delivery latencies when A, B and Creside on 
different network hosts, see more below.

On Friday, December 20, 2013 4:26:47 PM UTC, Ryan Tanner wrote:
>
> No.  For one, actor A may have a bunch of messages in its mailbox while 
> actor B has none, meaning A will have to process all those before 
> processing 'x' but B will process 'y' immediately.
>
> On Friday, December 20, 2013 9:08:34 AM UTC-7, Tim Pigden wrote:
>>
>> Hi in the following
>>
>> a ! x
>> b ! y
>>
>> where actor b has
>> receive {
>>   case y: Y => a ! y
>> }
>>
>> can I be sure that x will arrive at a before y?
>>
>> Tim
>>
>

-- 
>>>>>>>>>>      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