我遇到了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示例。