【问题标题】:Send answer back or route to another actor将答案发回或路由给另一个参与者
【发布时间】:2017-07-27 05:29:35
【问题描述】:

我正在使用 Akka 和 Scala 迈出第一步。 scala对这个问题无关紧要,也可以是java。

我的小程序:

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

我看到了两种或三种不同的方法来设计我的演员。 (A) 向 (B) 的参与者发送消息,但是我们可以在不同的方法之间进行选择:

  1. (B) 将答复发送回 (A)
  2. (B) 将其发送给第三个参与者以实现持久性 (C)
  3. ((B)将数据自己存储在db中)

哪一个是最佳实践?我倾向于第二种。第三个我放在括号里,因为我不喜欢。我喜欢较小的部分,有点像:“做一件事,把它做好”

感谢您的cmets,

迈克

【问题讨论】:

    标签: java scala akka reactive-programming


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      相关资源
      最近更新 更多