我有一个循环的演员池,它连接到一些远程系统并创建处理器演员来实际处理它们。我想使用context.child(根据this question's accepted answer)按名称来创建或创建处理器。但据我了解,由于以下情况,这将无效:
{A, B}
。A
接受消息A1
并创建子处理器AA
。B
接受消息A2
,尝试获取子BA
,无法执行此操作并创建它,从而破坏AA
内部状态的一致性。除了使用system.actorFor
之外,还有什么方法可以获得“共享子”语义吗?据我所知,它和actorSelection
使用从根解析的递归路径,因此通过使用它,我将浪费资源来解决每个请求的{A, B}
。