Akka FSM的持久性

时间:2018-09-05 06:58:10

标签: scala akka akka-persistence akka-fsm akka-typed

我在我的项目中使用Akka FSM,并将添加持久性。 直接的解决方案是使用持久性FSM (https://doc.akka.io/docs/akka/current/persistence-fsm.html

但是官方文档中存在警告Warning Persistent FSM is no longer actively developed and will be replaced by Akka Typed Persistence. It is not advised to build new applications with Persistent FSM.

但是没有示例如何为FSM参与者使用类型化的持久性。 我所看到的就是如何对Typed Actor使用Typed Persistence。

是否有可能将类型化持久性与FSM参与者一起使用?

1 个答案:

答案 0 :(得分:1)

在Akka Typed中没有“ FSM Actor”,因为它本质上是基于状态机模型的。

来自Akka Typed Documentation

  

对于没有类型的参与者,有明确的支持来构建有限状态机。 Akka Typed不需要支持,因为它很容易表示带有行为的FSM。

换句话说,您需要将Akka FSM Actor更改为Akka Typed Actor,然后使用Akka Typed持久性框架。