Akka演员在重启时幸存下来了吗?

时间:2018-03-28 09:37:51

标签: java akka akka-persistence

我遇到了akka AbstractPersistentFSM在重启后幸存的问题,如果我在重启后尝试访问已经存在的actor实例,我会收到错误。 我想配置actor以重启。请与我分享任何可以在重新启动后继续工作的java样本。

此[存储库]中的完整示例: https://github.com/ihabyousif/akka/tree/Akka/AkkaFSMSample/src/main/java/com/fsm/sample存储库!

问题是当我用

创建actor时
ActorSystem actorSystem = ActorSystem.create("SwitchApp");
    SwitchData switchData = new SwitchData("sample string to test presistance");
String persistenceId = "switch_1111"; 

ActorRef ref = actorSystem.actorOf(SwitchPresistedFsm.props(persistenceId, switchData),persistenceId);

并重新启动应用程序并运行

ActorSelection actorSelection = actorSystem.actorSelection("switch_1111");
actorSelection.tell( new SwitchPresistedFsm.InprogressCommand(), null);

它会出错,这意味着我丢失了第一个演员中的数据并且在重启期间没有生存。

我需要在重启后找到具有相同数据和状态的相同对象,在这个简单的例子中如何处理它。

请随时更改GIT示例。

0 个答案:

没有答案