scala - akka FSM 的持久性

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

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

但是官方文档中存在警告警告 Persistent FSM 不再积极开发,将被 Akka Typed Persistence 取代。不建议使用 Persistent FSM 构建新应用程序。

但是没有示例如何为 FSM actor 使用类型化持久性。 我所看到的只是如何对类型化 Actors 使用类型化持久性。

是否有机会将 Typed Persistence 与 FSM actors 一起使用?

最佳答案

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

来自Akka Typed Documentation :

With untyped actors there is explicit support for building Finite State Machines. No support is needed in Akka Typed as it is straightforward to represent FSMs with behaviors.

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

关于scala - akka FSM 的持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52178926/

相关文章:

java - 将 Scala 嵌套 Map 转换为 Java 嵌套 util.Map

java - Scala GUI - 向文本区域添加滚动条

intellij-idea - 无法在intelliJ中复制简单的akka​​项目

java - 如何使用 Akka 对字符串求和?

Akka 持久性 : deleting "old" messages in journal

scala - 在 Scala 中的对象之间共享变量

scala - 在不关闭系统本身的情况下停止系统中的所有参与者?

scala - 如果消息不可靠,Akka 消息如何排序?

akka - akka 持久性是否比我在 redis 中存储消息状态更好?

java - akka-持久化与 Play 框架