在 akka 中接收顺序自我告诉的命令

Receive order for sequential self tell in akka

我在我的项目中使用 Akka.NET。

我想知道,我能否保证消息的接收顺序与发送给自演员的顺序相同?

例如:

Self.Tell(msg1);
Self.Tell(msg2);

问题:msg1会在msg2之前被处理吗?

will msg1 be handled before msg2?

是的,如果 actor 在发送和接收两条消息时都处于活动状态,并且 actor 的邮箱具有 FIFO 实现(这是默认设置)。 Akka.NET(和 Akka)保证在使用 Tell 时基于每个发件人的消息顺序,前提是消息实际交付并且收件人的邮箱是 FIFO。即使发件人和收件人是同一个演员也是如此。