在 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。即使发件人和收件人是同一个演员也是如此。
我在我的项目中使用 Akka.NET。
我想知道,我能否保证消息的接收顺序与发送给自演员的顺序相同?
例如:
Self.Tell(msg1);
Self.Tell(msg2);
问题:msg1会在msg2之前被处理吗?
will msg1 be handled before msg2?
是的,如果 actor 在发送和接收两条消息时都处于活动状态,并且 actor 的邮箱具有 FIFO 实现(这是默认设置)。 Akka.NET(和 Akka)保证在使用 Tell
时基于每个发件人的消息顺序,前提是消息实际交付并且收件人的邮箱是 FIFO。即使发件人和收件人是同一个演员也是如此。