问题描述
有没有什么简单的方法可以在 Akka 中强制执行消息的传递排序?
例如我有
-
A
发送 M1
到 C
-
A
发送 M2
到 B
-
B
将 M2
转发到 C
如何确保C
以简单的方式在M1
之前获得(或解释)M2
?
解决方法
有几种方法可以做到这一点:
让C
在收到A
时向M1
发送回复,并在收到回复之前延迟向M2
发送B
。
-
将M2
发送至C
并让C
将其转发至B
在 M2
中放置一个标志,表示它依赖于 M1
并且如果它在 C
之前到达,则拥有 M2
stash M1
>