0

我对 Akka Actors 和 Actor Model 有点困惑。从 Actor A 发送到 Actor B 的消息是否保留了顺序?这如何在本地/网络环境中实现?据我所知,网络引入了可变延迟,如果 M1 的延迟为 1 秒,M2 的延迟为 0.5 秒,消息 M1 和消息 M2 如何保持顺序?

4

1 回答 1

0

正如 Viktor Klang 发布的链接所述:基本上,您可以保证两个特定参与者之间的消息将按照它们在发送者和接收者之间发送的顺序到达,但这并不意味着如果另一个参与者发送给接收者,则该顺序将保留在来自不同发送者的消息的接收者队列。Aka 如果 A1 和 A3 都发送到 A2,那么来自 A1 的所有消息将按照它们从 A1 发送的顺序排列在队列中。来自 A3 的消息也是如此,但无论 A1 或 A3 何时发送消息,它们都可能在 A1 的消息中交错。(这仅适用于 FIFO 和非优先级队列)

于 2018-06-08T13:32:57.300 回答