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.