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