Asynchronous 如何在参与者中存储状态

Asynchronous 如何在参与者中存储状态,asynchronous,graph,akka,state,Asynchronous,Graph,Akka,State,我使用AKKA框架与Java进行并发,并有以下用例 参与者对图形数据结构进行操作,并按特定顺序对图形中的每个节点进行操作,直到处理完一个节点后才进行下一个操作 这是相关代码 GraphProcessor: if (msg instanceof processGraph) { // For each level in the graph create a child at each level, for nodes on the same level create child act

我使用AKKA框架与Java进行并发,并有以下用例

参与者对图形数据结构进行操作,并按特定顺序对图形中的每个节点进行操作,直到处理完一个节点后才进行下一个操作

这是相关代码

GraphProcessor:
if (msg instanceof processGraph) {

      // For each level in the graph create a child at each level, for nodes on the same level create child actors simultaneously

      BreadthFirstIterator bfs = new BreadthFirstIterator<>(graph);
        while (bfs.hasNext()) {
          ActorRef NodeProcesor = getContext().actorOf(NodeProcesor.props());
             NodeProcesor.tell(send the node),
                       getSelf());

     }

    }
  }
图形处理器:
if(msg instanceof processGraph){
//对于图中的每个级别,在每个级别上创建一个子级,对于同一级别上的节点,同时创建子角色
面包缝合器bfs=新面包缝合器(图);
while(bfs.hasNext()){
ActorRef nodeProcessor=getContext().actorOf(nodeProcessor.props());
NodeProcessor.tell(发送节点),
getSelf());
}
}
}

现在的问题是,当一个图的节点被处理时,一个新的图可能会被交给GraphProcessor,这会让参与者无法跟踪图的状态吗?如何正确维护此信息?

可能重复是的,我正在寻找Java示例,我认为将Scala代码转换为Java应该不难。我不了解Scala,当我不确定解决方案是什么时,很难理解问题。这个链接似乎也解决了一个与我所寻找的不同的问题,同样,我可能只是在解释一种我不完全理解的语言,你想存储一个演员的状态,所以基本上说你必须在演员的前期阶段完成它,现在用什么语言实现它并不重要。