有人可以解释一下,我们什么时候应该/必须使用持久性演员?有什么好处,解决了什么问题(普通演员解决不了的)?
问问题
320 次
1 回答
2
持久性actor有能力在重新初始化后恢复它的状态。它根据您分配的持久 ID 读取日志条目。当具有相同持久 id 的参与者重新初始化时,它会根据这些日志更新恢复其内部状态。例如,您有一个代表用户等实体的参与者。您向参与者发送消息以更新该用户的各个方面。在应用了这些更新之后的某个时间,actor 被终止或钝化。稍后,actor 会使用相同的持久 id 重新初始化。然后应用先前记录的更新,并且参与者的内部状态与关闭时完全相同。通常,当您希望演员恢复到之前的状态时,您会使用它。一个用例是,如果您有一个受监督的参与者,其中监管策略配置为在失败时重新启动参与者。在这种情况下发生故障后,actor 会关闭,然后重新启动并应用所有日志更新。最后,参与者处于与失败之前相同的状态。
于 2016-02-03T18:36:33.110 回答