哪些是在akka演员之间分享数据的最佳方式?

时间:2015-03-25 12:27:09

标签: multithreading scala akka actor

我有一个由我的系统中的每个actor生成的对象列表,并且在所有actor的完成结束时,生成的数据用于下一个进程。当我搜索这个主题时,很少找到答案。以下哪一项是最好的方法:

  1. 演员代理
  2. 使用actor创建的Map,其中包含在接收消息时更新内容的方法。
  3. 这是分享数据的正确方法。如果上述选项都不正确,那么还有其他方法吗?并且代理可以在子角色之间共享吗?

1 个答案:

答案 0 :(得分:0)

我会尝试对您描述的这个工作流进行建模,"在所有参与者完成结束时,生成的数据将用于下一步"在尝试混合任何其他抽象之前,请先与演员和消息。

在不了解您的具体问题的情况下:您可以让一个管理角色通过请求消息发送所需数据,当每个角色完成他们的工作量后,他们将其发送回发送请求的角色,然后收集请求并将其放在下一个请求的消息中。

相关问题