在Akka同步,等待和通知

时间:2015-08-19 13:52:38

标签: concurrency akka actor synchronized

我想问你一件事。我有一个" Rec"演员和更多"森演员"。第一个包含必须转发的消息列表,发件人是继续向Receiver发送消息的参与者。

这样的事情:

input

我的问题是Rec当时必须转发一条消息,因此必须将所有消息保存在列表中。有没有办法改善Rec演员?我不喜欢while(true),但每当收到消息时我都无法提取第一个数字(消息可能会在列表中停留太长时间)。我应该使用synchronized / wait / notify还是Akka有更好的东西? 谢谢,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

根据您的代码,您根本不需要 Rec 演员。如果您直接从 Sen frw 发送消息,您将获得相同的结果。

你必须记住,Akka演员一个接一个地顺序处理消息。因此,即使您将 Sen 直接发送到 frw <,来自 Sen 的所有邮件也会到达 frw 一条消息/强>