我正在构建一个简单的 REST API,用于生成一些必须从 API 定期创建和发送的对象。对象的性质无关紧要,支持 REST 接口的框架(Spray、Play Framework 等)也无关紧要。我的问题是,对于这个使用 Akka 的系统来说,一个好的可扩展的 Actor 设计是什么?假设服务崩溃或被迁移或任何导致它停止的原因。为了恢复关于必须发送哪些对象以及何时发送的任务描述,akka-persistence 是一个很好的方法吗?或者最好将这些东西保存在传统数据库中?
谢谢。
注意:我也想知道,假设有一些演员自己不是有状态的,但创建了许多孩子演员,如果使用 akka-persistence 来重播导致该演员再次创建他的孩子的消息是一个好习惯(孩子也是无状态的)。