发送回复或路由到另一个演员

时间:2017-07-27 05:29:36

标签: java scala akka reactive-programming

我正在与Akka和Scala一起迈出第一步。 scala对于这个问题并不重要,也可能是java。

我的小程序:

  • 收集一些数据(A)
  • 做一些计算(B)
  • 并将结果存储在表(C)

我看到两种或更好的三种不同方法来设计我的演员。 (A)向(B)的演员发送消息,但随后我们可以选择不同的方法:

  1. (B)将答案发回(A)
  2. (B)将其发送给持久性(C)的第三个角色
  3. ((B)将数据本身存储在数据库中)
  4. 哪一个是最佳做法?我倾向于第二个。第三个我放在括号中因为我不喜欢。我喜欢较小的部分,有点:"做一件事,做得对,"

    感谢您的评论,

    麦克

1 个答案:

答案 0 :(得分:1)

在与演员设计解决方案时,您应该问问自己如何与实际人员一起解决这个问题。谁会做哪个任务?
工人演员应该只完成一项任务。国家行为者应该只关心他们的国家。 在你的情况下,问问自己谁想要收集数据(和什么数据),谁负责计算(有不同的计算?),谁存储结果以及如何存储结果?
成功。