Akka Actors 中消息的传递排序

问题描述

有没有什么简单的方法可以在 Akka 中强制执行消息的传递排序?

例如我有

  • A 发送 M1C
  • A 发送 M2B
  • BM2 转发到 C

如何确保C以简单的方式在M1之前获得(或解释)M2

解决方法

有几种方法可以做到这一点:

  1. C在收到A时向M1发送回复,并在收到回复之前延迟向M2发送B

  2. M2发送至C并让C将其转发至B

  3. M2 中放置一个标志,表示它依赖于 M1 并且如果它在 C 之前到达,则拥有 M2 stash M1>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...