【发布时间】:2018-01-09 16:22:00
【问题描述】:
我在我的项目中使用 Akka.NET。
我想知道,我是否可以保证消息的接收顺序与发送给 self actor 的顺序相同?
例如:
Self.Tell(msg1);
Self.Tell(msg2);
问题:msg1会在msg2之前处理吗?
【问题讨论】:
标签: akka event-sourcing akka.net
我在我的项目中使用 Akka.NET。
我想知道,我是否可以保证消息的接收顺序与发送给 self actor 的顺序相同?
例如:
Self.Tell(msg1);
Self.Tell(msg2);
问题:msg1会在msg2之前处理吗?
【问题讨论】:
标签: akka event-sourcing akka.net
msg1 会在 msg2 之前处理吗?
是的,如果参与者在发送和接收两条消息时都处于活动状态,并且参与者的邮箱具有 FIFO 实现(这是默认设置)。 Akka.NET(和 Akka)在使用 Tell 时保证消息按每个发送者排序,前提是消息实际已交付并且接收者的邮箱是 FIFO。即使发送者和接收者是同一个参与者也是如此。
【讨论】: